188052025-11-05 09:05:20csdavidHírlánccpp11Hibás válasz 0/80600ms2940 KiB
#include <iostream>
#include <queue>
using namespace std;

struct node{
    int kovetkezo, bejart=-1, x=0;
};

node a[200000];
int n, y;


int dfs(int& h){
    //cout << '"' << h << '"';
    int l=0;
    int x=h;
    while(a[x].bejart!=h){
        //cout << x << ' ' << a[x].kovetkezo << '\n';
        a[x].bejart=h;
        x=a[x].kovetkezo;
        l++;
    }
    return l;
}

int main()
{
    int maxi, maxind;
    cin >> n;
    for(int i=0; i<n; i++){
        cin >> a[i].kovetkezo;
        a[i].kovetkezo--;
        a[a[i].kovetkezo].x++;
    }

    bool d=1;
    for(int i=0; i<n; i++){
        //cout << i+1 << ": " << a[i].x << '\n';
        if(a[i].x==0){
            d=0;
            int t=dfs(i);
            if(t>maxi){
                maxi=t;
                maxind=i+1;
            }
        }
    }
    if(d){
        cout << 1 << ' ' << n << '\n';
    }
    else{
        cout << maxind << ' ' << maxi << '\n';
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms2612 KiB
subtask20/20
2Elfogadva3ms2796 KiB
3Hibás válasz3ms2612 KiB
4Hibás válasz4ms2796 KiB
5Hibás válasz4ms2612 KiB
6Hibás válasz4ms2748 KiB
7Hibás válasz4ms2612 KiB
8Hibás válasz4ms2744 KiB
9Elfogadva4ms2612 KiB
10Hibás válasz4ms2808 KiB
11Hibás válasz4ms2796 KiB
12Hibás válasz3ms2612 KiB
subtask30/18
13Hibás válasz75ms2740 KiB
14Hibás válasz74ms2748 KiB
15Hibás válasz75ms2748 KiB
16Hibás válasz75ms2744 KiB
17Hibás válasz75ms2612 KiB
18Hibás válasz75ms2748 KiB
19Hibás válasz75ms2612 KiB
20Hibás válasz74ms2612 KiB
21Hibás válasz74ms2804 KiB
22Elfogadva75ms2940 KiB
subtask40/42
23Elfogadva3ms2612 KiB
24Elfogadva3ms2796 KiB
25Hibás válasz3ms2612 KiB
26Hibás válasz4ms2796 KiB
27Hibás válasz4ms2612 KiB
28Hibás válasz4ms2748 KiB
29Hibás válasz4ms2612 KiB
30Hibás válasz4ms2744 KiB
31Elfogadva4ms2612 KiB
32Hibás válasz4ms2808 KiB
33Hibás válasz4ms2796 KiB
34Hibás válasz3ms2612 KiB
35Hibás válasz75ms2740 KiB
36Hibás válasz74ms2748 KiB
37Hibás válasz75ms2748 KiB
38Hibás válasz75ms2744 KiB
39Hibás válasz75ms2612 KiB
40Hibás válasz75ms2748 KiB
41Hibás válasz75ms2612 KiB
42Hibás válasz74ms2612 KiB
43Hibás válasz74ms2804 KiB
44Elfogadva75ms2940 KiB
45Elfogadva100ms2612 KiB
46Hibás válasz289ms2796 KiB
47Időlimit túllépés586ms2500 KiB
48Időlimit túllépés600ms2612 KiB
49Időlimit túllépés580ms2612 KiB
50Időlimit túllépés586ms2612 KiB
51Időlimit túllépés582ms2612 KiB
52Időlimit túllépés600ms2612 KiB
53Időlimit túllépés587ms2612 KiB
54Időlimit túllépés577ms2612 KiB