218002026-01-14 08:06:29szjHírlánccpp17Accepted 80/8035ms3144 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int n, i, a;
    cin >> n;
    int t[n], hossz[n]={}, ma=-1, l;
    bool volt[n]={}, volt2[n]={};
    for(i=0; i<n; i++)
    {
        cin >> t[i];
        t[i]--;
        volt[t[i]]=1;
    }
    queue<int>q;
    for(i=0; i<n; i++)
    {
        if(!volt2[i])
        {
            a=i;
            while(!volt2[a])
            {
                q.push(a);
                volt2[a]=1;
                a=t[a];
            }
            while(!q.empty())
            {
                if(q.front()==a)
                {
                    hossz[a]+=q.size();
                    q.pop();
                    break;
                }
                else hossz[q.front()]=hossz[a]+q.size();
                q.pop();
            }
            while(!q.empty())
            {
                hossz[q.front()]=hossz[a];
                q.pop();
            }
        }
    }
    for(i=0; i<n; i++)
    {
        if(ma<hossz[i])
        {
            ma=hossz[i];
            l=i+1;
        }
        //cout << hossz[i] << " ";
    }
    cout << l << " " << ma;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
subtask220/20
2Accepted2ms316 KiB
3Accepted1ms316 KiB
4Accepted2ms508 KiB
5Accepted2ms316 KiB
6Accepted1ms372 KiB
7Accepted1ms316 KiB
8Accepted1ms316 KiB
9Accepted1ms316 KiB
10Accepted1ms316 KiB
11Accepted1ms316 KiB
12Accepted1ms316 KiB
subtask318/18
13Accepted32ms2352 KiB
14Accepted32ms2248 KiB
15Accepted32ms2356 KiB
16Accepted32ms2424 KiB
17Accepted32ms2612 KiB
18Accepted32ms2668 KiB
19Accepted32ms2612 KiB
20Accepted32ms2612 KiB
21Accepted32ms2880 KiB
22Accepted32ms3144 KiB
subtask442/42
23Accepted2ms316 KiB
24Accepted2ms316 KiB
25Accepted1ms316 KiB
26Accepted2ms508 KiB
27Accepted2ms316 KiB
28Accepted1ms372 KiB
29Accepted1ms316 KiB
30Accepted1ms316 KiB
31Accepted1ms316 KiB
32Accepted1ms316 KiB
33Accepted1ms316 KiB
34Accepted1ms316 KiB
35Accepted32ms2352 KiB
36Accepted32ms2248 KiB
37Accepted32ms2356 KiB
38Accepted32ms2424 KiB
39Accepted32ms2612 KiB
40Accepted32ms2668 KiB
41Accepted32ms2612 KiB
42Accepted32ms2612 KiB
43Accepted32ms2880 KiB
44Accepted32ms3144 KiB
45Accepted34ms2356 KiB
46Accepted32ms2372 KiB
47Accepted34ms2248 KiB
48Accepted32ms2320 KiB
49Accepted35ms2220 KiB
50Accepted34ms2272 KiB
51Accepted34ms2260 KiB
52Accepted34ms2356 KiB
53Accepted32ms2356 KiB
54Accepted32ms2616 KiB