217962026-01-14 08:01:11szjHírlánccpp17Wrong answer 0/8032ms2700 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    //ifstream cin("f.txt");
    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(!volt[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 << l << " " << ma;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
subtask20/20
2Accepted2ms316 KiB
3Accepted2ms436 KiB
4Accepted2ms316 KiB
5Accepted2ms316 KiB
6Accepted1ms560 KiB
7Accepted2ms316 KiB
8Accepted2ms508 KiB
9Accepted1ms316 KiB
10Wrong answer2ms508 KiB
11Wrong answer2ms316 KiB
12Wrong answer2ms512 KiB
subtask30/18
13Wrong answer25ms2356 KiB
14Wrong answer25ms2268 KiB
15Wrong answer25ms2336 KiB
16Wrong answer25ms2292 KiB
17Wrong answer25ms2356 KiB
18Wrong answer26ms2212 KiB
19Wrong answer25ms2156 KiB
20Wrong answer25ms2332 KiB
21Wrong answer26ms2360 KiB
22Wrong answer26ms2368 KiB
subtask40/42
23Accepted2ms316 KiB
24Accepted2ms316 KiB
25Accepted2ms436 KiB
26Accepted2ms316 KiB
27Accepted2ms316 KiB
28Accepted1ms560 KiB
29Accepted2ms316 KiB
30Accepted2ms508 KiB
31Accepted1ms316 KiB
32Wrong answer2ms508 KiB
33Wrong answer2ms316 KiB
34Wrong answer2ms512 KiB
35Wrong answer25ms2356 KiB
36Wrong answer25ms2268 KiB
37Wrong answer25ms2336 KiB
38Wrong answer25ms2292 KiB
39Wrong answer25ms2356 KiB
40Wrong answer26ms2212 KiB
41Wrong answer25ms2156 KiB
42Wrong answer25ms2332 KiB
43Wrong answer26ms2360 KiB
44Wrong answer26ms2368 KiB
45Accepted32ms2224 KiB
46Accepted32ms2356 KiB
47Accepted32ms2304 KiB
48Accepted32ms2344 KiB
49Accepted32ms2356 KiB
50Accepted32ms2700 KiB
51Accepted32ms2380 KiB
52Accepted32ms2284 KiB
53Accepted32ms2464 KiB
54Accepted32ms2520 KiB