189752025-11-13 19:41:54ercseferencHírlánccpp17Accepted 80/8079ms2992 KiB
#include <bits/stdc++.h>
using namespace std;
vector<int>a,hossz;
vector<bool>volt;
vector<int>c;
int main()
{
    int n; cin>>n;
    a.resize(n+1); hossz.resize(n+1);
    volt.resize(n+1);
    for(int i=1; i<=n; i++)cin>>a[i];
    for(int i=1; i<=n; i++)if(hossz[i]==0){
        c.clear(); int x=i; bool lehet=1;
        while(lehet){
            volt[x]=1;
            c.push_back(x); volt[x]=1;
            if(hossz[a[x]]!=0){
                hossz[c[c.size()-1]]=hossz[a[x]]+1;
                for(int i=c.size()-2; i>=0; i--)
                    hossz[c[i]]=hossz[c[i+1]]+1;
                    lehet=0;}
            else if(volt[a[x]]){
                int ind;
                for(int i=0; i<c.size(); i++)
                    if(c[i]==a[x]){ind=i; break;}
                for(int i=ind; i<c.size(); i++)
                    hossz[c[i]]=c.size()-ind;
                for(int i=ind-1; i>=0; i--)
                    hossz[c[i]]=hossz[c[i+1]]+1;
                    lehet=0;}
            else x=a[x];}}
    int maxi=-1, maxind;
    for(int i=1; i<=n; i++)
        if(hossz[i]>maxi){maxind=i; maxi=hossz[i];}
    cout<<maxind<<" "<<maxi;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
subtask220/20
2Accepted2ms316 KiB
3Accepted2ms316 KiB
4Accepted2ms316 KiB
5Accepted2ms508 KiB
6Accepted1ms316 KiB
7Accepted1ms316 KiB
8Accepted2ms316 KiB
9Accepted1ms316 KiB
10Accepted1ms316 KiB
11Accepted2ms316 KiB
12Accepted2ms556 KiB
subtask318/18
13Accepted76ms2008 KiB
14Accepted76ms2012 KiB
15Accepted75ms2004 KiB
16Accepted75ms2112 KiB
17Accepted78ms2356 KiB
18Accepted79ms2480 KiB
19Accepted78ms2476 KiB
20Accepted76ms2640 KiB
21Accepted78ms2988 KiB
22Accepted78ms2992 KiB
subtask442/42
23Accepted1ms508 KiB
24Accepted2ms316 KiB
25Accepted2ms316 KiB
26Accepted2ms316 KiB
27Accepted2ms508 KiB
28Accepted1ms316 KiB
29Accepted1ms316 KiB
30Accepted2ms316 KiB
31Accepted1ms316 KiB
32Accepted1ms316 KiB
33Accepted2ms316 KiB
34Accepted2ms556 KiB
35Accepted76ms2008 KiB
36Accepted76ms2012 KiB
37Accepted75ms2004 KiB
38Accepted75ms2112 KiB
39Accepted78ms2356 KiB
40Accepted79ms2480 KiB
41Accepted78ms2476 KiB
42Accepted76ms2640 KiB
43Accepted78ms2988 KiB
44Accepted78ms2992 KiB
45Accepted78ms2000 KiB
46Accepted76ms1844 KiB
47Accepted78ms1848 KiB
48Accepted78ms2004 KiB
49Accepted78ms2008 KiB
50Accepted79ms2100 KiB
51Accepted78ms2100 KiB
52Accepted78ms2100 KiB
53Accepted78ms2252 KiB
54Accepted78ms2488 KiB