218002026-01-14 08:06:29szjHírlánccpp17Elfogadva 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
subtask220/20
2Elfogadva2ms316 KiB
3Elfogadva1ms316 KiB
4Elfogadva2ms508 KiB
5Elfogadva2ms316 KiB
6Elfogadva1ms372 KiB
7Elfogadva1ms316 KiB
8Elfogadva1ms316 KiB
9Elfogadva1ms316 KiB
10Elfogadva1ms316 KiB
11Elfogadva1ms316 KiB
12Elfogadva1ms316 KiB
subtask318/18
13Elfogadva32ms2352 KiB
14Elfogadva32ms2248 KiB
15Elfogadva32ms2356 KiB
16Elfogadva32ms2424 KiB
17Elfogadva32ms2612 KiB
18Elfogadva32ms2668 KiB
19Elfogadva32ms2612 KiB
20Elfogadva32ms2612 KiB
21Elfogadva32ms2880 KiB
22Elfogadva32ms3144 KiB
subtask442/42
23Elfogadva2ms316 KiB
24Elfogadva2ms316 KiB
25Elfogadva1ms316 KiB
26Elfogadva2ms508 KiB
27Elfogadva2ms316 KiB
28Elfogadva1ms372 KiB
29Elfogadva1ms316 KiB
30Elfogadva1ms316 KiB
31Elfogadva1ms316 KiB
32Elfogadva1ms316 KiB
33Elfogadva1ms316 KiB
34Elfogadva1ms316 KiB
35Elfogadva32ms2352 KiB
36Elfogadva32ms2248 KiB
37Elfogadva32ms2356 KiB
38Elfogadva32ms2424 KiB
39Elfogadva32ms2612 KiB
40Elfogadva32ms2668 KiB
41Elfogadva32ms2612 KiB
42Elfogadva32ms2612 KiB
43Elfogadva32ms2880 KiB
44Elfogadva32ms3144 KiB
45Elfogadva34ms2356 KiB
46Elfogadva32ms2372 KiB
47Elfogadva34ms2248 KiB
48Elfogadva32ms2320 KiB
49Elfogadva35ms2220 KiB
50Elfogadva34ms2272 KiB
51Elfogadva34ms2260 KiB
52Elfogadva34ms2356 KiB
53Elfogadva32ms2356 KiB
54Elfogadva32ms2616 KiB