188072025-11-05 09:12:55csdavidHírlánccpp17Time limit exceeded 38/80600ms2808 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=-1, 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){
        for(int i=0; i<n; i++){
            if(a[i].bejart==-1){
                int t=dfs(i);
                if(t>maxi){
                    maxi=t;
                    maxind=i+1;
                }
            }
        }
    }
    cout << maxind << ' ' << maxi << '\n';
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted2ms2612 KiB
subtask220/20
2Accepted3ms2800 KiB
3Accepted3ms2612 KiB
4Accepted4ms2616 KiB
5Accepted4ms2612 KiB
6Accepted4ms2612 KiB
7Accepted4ms2612 KiB
8Accepted4ms2612 KiB
9Accepted4ms2612 KiB
10Accepted3ms2612 KiB
11Accepted3ms2616 KiB
12Accepted3ms2612 KiB
subtask318/18
13Accepted78ms2740 KiB
14Accepted76ms2612 KiB
15Accepted76ms2748 KiB
16Accepted76ms2648 KiB
17Accepted78ms2752 KiB
18Accepted76ms2612 KiB
19Accepted76ms2744 KiB
20Accepted76ms2612 KiB
21Accepted75ms2612 KiB
22Accepted75ms2804 KiB
subtask40/42
23Accepted3ms2796 KiB
24Accepted3ms2800 KiB
25Accepted3ms2612 KiB
26Accepted4ms2616 KiB
27Accepted4ms2612 KiB
28Accepted4ms2612 KiB
29Accepted4ms2612 KiB
30Accepted4ms2612 KiB
31Accepted4ms2612 KiB
32Accepted3ms2612 KiB
33Accepted3ms2616 KiB
34Accepted3ms2612 KiB
35Accepted78ms2740 KiB
36Accepted76ms2612 KiB
37Accepted76ms2748 KiB
38Accepted76ms2648 KiB
39Accepted78ms2752 KiB
40Accepted76ms2612 KiB
41Accepted76ms2744 KiB
42Accepted76ms2612 KiB
43Accepted75ms2612 KiB
44Accepted75ms2804 KiB
45Accepted98ms2808 KiB
46Accepted289ms2612 KiB
47Time limit exceeded586ms2612 KiB
48Time limit exceeded600ms2612 KiB
49Time limit exceeded580ms2804 KiB
50Time limit exceeded582ms2612 KiB
51Time limit exceeded589ms2804 KiB
52Time limit exceeded588ms2612 KiB
53Time limit exceeded583ms2612 KiB
54Time limit exceeded587ms2612 KiB