231152026-01-16 12:31:27bombinigusiniHírlánccpp17Accepted 80/8034ms3012 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    int n, x, y, z;
    cin>>n;
    vector<int> v1(n+1);
    for(int i=1; i<=n; i++)
    {
        cin>>v1[i];
    }
    int megoldas[n+1]={};
    bool volt[n+1]={};
    queue<int> q;
    for(int i=1; i<=n; i++)
    {
        z=i;
        if(!volt[i])
        {
            while(!volt[z])
            {
                volt[z]=true;
                q.push(z);
                z=v1[z];
            }
        }
        while(!q.empty())
        {
            if(q.front()==z)
            {
                megoldas[z]+=q.size();
                q.pop();
                break;
            }
            else megoldas[q.front()]=megoldas[z]+q.size();
            q.pop();
        }
        while(!q.empty())
        {
            megoldas[q.front()]=megoldas[z];
            q.pop();
        }
    }
    int maxi=-1, maxindex;
    for(int i=1; i<=n; i++)
    {
        if(maxi<megoldas[i])
        {
            maxi=megoldas[i];
            maxindex=i;
        }
    }
    cout<<maxindex<<" "<<maxi;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
subtask220/20
2Accepted2ms316 KiB
3Accepted2ms316 KiB
4Accepted2ms316 KiB
5Accepted2ms316 KiB
6Accepted1ms316 KiB
7Accepted1ms316 KiB
8Accepted1ms316 KiB
9Accepted1ms316 KiB
10Accepted1ms316 KiB
11Accepted1ms316 KiB
12Accepted1ms316 KiB
subtask318/18
13Accepted32ms2008 KiB
14Accepted32ms1984 KiB
15Accepted32ms2168 KiB
16Accepted32ms2244 KiB
17Accepted32ms2352 KiB
18Accepted30ms2356 KiB
19Accepted32ms2540 KiB
20Accepted30ms2356 KiB
21Accepted30ms2868 KiB
22Accepted30ms3012 KiB
subtask442/42
23Accepted2ms316 KiB
24Accepted2ms316 KiB
25Accepted2ms316 KiB
26Accepted2ms316 KiB
27Accepted2ms316 KiB
28Accepted1ms316 KiB
29Accepted1ms316 KiB
30Accepted1ms316 KiB
31Accepted1ms316 KiB
32Accepted1ms316 KiB
33Accepted1ms316 KiB
34Accepted1ms316 KiB
35Accepted32ms2008 KiB
36Accepted32ms1984 KiB
37Accepted32ms2168 KiB
38Accepted32ms2244 KiB
39Accepted32ms2352 KiB
40Accepted30ms2356 KiB
41Accepted32ms2540 KiB
42Accepted30ms2356 KiB
43Accepted30ms2868 KiB
44Accepted30ms3012 KiB
45Accepted34ms2096 KiB
46Accepted32ms2104 KiB
47Accepted34ms2100 KiB
48Accepted32ms1992 KiB
49Accepted32ms2100 KiB
50Accepted32ms2248 KiB
51Accepted32ms2100 KiB
52Accepted32ms2244 KiB
53Accepted30ms2356 KiB
54Accepted32ms2436 KiB