188062025-11-05 09:11:11csdavidHírlánccpp17Hibás válasz 0/80600ms2932 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){
        cout << 1 << ' ' << n << '\n';
    }
    else{
        cout << maxind << ' ' << maxi << '\n';
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms2612 KiB
subtask20/20
2Elfogadva3ms2796 KiB
3Elfogadva3ms2624 KiB
4Elfogadva4ms2932 KiB
5Elfogadva4ms2612 KiB
6Elfogadva4ms2688 KiB
7Elfogadva4ms2716 KiB
8Elfogadva4ms2844 KiB
9Elfogadva4ms2640 KiB
10Hibás válasz4ms2744 KiB
11Hibás válasz3ms2612 KiB
12Hibás válasz3ms2612 KiB
subtask30/18
13Hibás válasz71ms2612 KiB
14Hibás válasz71ms2804 KiB
15Hibás válasz71ms2876 KiB
16Hibás válasz71ms2804 KiB
17Hibás válasz71ms2856 KiB
18Hibás válasz71ms2744 KiB
19Hibás válasz71ms2804 KiB
20Hibás válasz71ms2804 KiB
21Hibás válasz71ms2612 KiB
22Elfogadva71ms2760 KiB
subtask40/42
23Elfogadva3ms2612 KiB
24Elfogadva3ms2796 KiB
25Elfogadva3ms2624 KiB
26Elfogadva4ms2932 KiB
27Elfogadva4ms2612 KiB
28Elfogadva4ms2688 KiB
29Elfogadva4ms2716 KiB
30Elfogadva4ms2844 KiB
31Elfogadva4ms2640 KiB
32Hibás válasz4ms2744 KiB
33Hibás válasz3ms2612 KiB
34Hibás válasz3ms2612 KiB
35Hibás válasz71ms2612 KiB
36Hibás válasz71ms2804 KiB
37Hibás válasz71ms2876 KiB
38Hibás válasz71ms2804 KiB
39Hibás válasz71ms2856 KiB
40Hibás válasz71ms2744 KiB
41Hibás válasz71ms2804 KiB
42Hibás válasz71ms2804 KiB
43Hibás válasz71ms2612 KiB
44Elfogadva71ms2760 KiB
45Elfogadva107ms2744 KiB
46Elfogadva301ms2804 KiB
47Időlimit túllépés592ms2612 KiB
48Időlimit túllépés600ms2612 KiB
49Időlimit túllépés574ms2612 KiB
50Időlimit túllépés589ms2612 KiB
51Időlimit túllépés587ms2612 KiB
52Időlimit túllépés582ms2612 KiB
53Időlimit túllépés586ms2612 KiB
54Időlimit túllépés583ms2612 KiB