188072025-11-05 09:12:55csdavidHírlánccpp17Időlimit túllépés 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva2ms2612 KiB
subtask220/20
2Elfogadva3ms2800 KiB
3Elfogadva3ms2612 KiB
4Elfogadva4ms2616 KiB
5Elfogadva4ms2612 KiB
6Elfogadva4ms2612 KiB
7Elfogadva4ms2612 KiB
8Elfogadva4ms2612 KiB
9Elfogadva4ms2612 KiB
10Elfogadva3ms2612 KiB
11Elfogadva3ms2616 KiB
12Elfogadva3ms2612 KiB
subtask318/18
13Elfogadva78ms2740 KiB
14Elfogadva76ms2612 KiB
15Elfogadva76ms2748 KiB
16Elfogadva76ms2648 KiB
17Elfogadva78ms2752 KiB
18Elfogadva76ms2612 KiB
19Elfogadva76ms2744 KiB
20Elfogadva76ms2612 KiB
21Elfogadva75ms2612 KiB
22Elfogadva75ms2804 KiB
subtask40/42
23Elfogadva3ms2796 KiB
24Elfogadva3ms2800 KiB
25Elfogadva3ms2612 KiB
26Elfogadva4ms2616 KiB
27Elfogadva4ms2612 KiB
28Elfogadva4ms2612 KiB
29Elfogadva4ms2612 KiB
30Elfogadva4ms2612 KiB
31Elfogadva4ms2612 KiB
32Elfogadva3ms2612 KiB
33Elfogadva3ms2616 KiB
34Elfogadva3ms2612 KiB
35Elfogadva78ms2740 KiB
36Elfogadva76ms2612 KiB
37Elfogadva76ms2748 KiB
38Elfogadva76ms2648 KiB
39Elfogadva78ms2752 KiB
40Elfogadva76ms2612 KiB
41Elfogadva76ms2744 KiB
42Elfogadva76ms2612 KiB
43Elfogadva75ms2612 KiB
44Elfogadva75ms2804 KiB
45Elfogadva98ms2808 KiB
46Elfogadva289ms2612 KiB
47Időlimit túllépés586ms2612 KiB
48Időlimit túllépés600ms2612 KiB
49Időlimit túllépés580ms2804 KiB
50Időlimit túllépés582ms2612 KiB
51Időlimit túllépés589ms2804 KiB
52Időlimit túllépés588ms2612 KiB
53Időlimit túllépés583ms2612 KiB
54Időlimit túllépés587ms2612 KiB