213562026-01-12 19:57:17ercseferencHírlánccpp17Accepted 80/8082ms2040 KiB
#include <bits/stdc++.h>
using namespace std;
int main()
{
    //ifstream f("szamok.txt");
    int n; cin>>n; vector<int>a(n+1);
    vector<bool>kez(n+1,0);
    vector<bool>volt(n+1,0);
    vector<int>megy;
    vector<int>hossz(n+1,0);
    for(int i=1; i<=n; i++){cin>>a[i]; kez[a[i]]=1;}
    for(int i=1; i<=n; i++)
    if(hossz[i]==0)
        {
        int s=0,t=i;
        while(!volt[t] && hossz[t]==0){s++; volt[t]=1; t=a[t];}
        int uts=t;
        t=i;
        while(t!=uts){hossz[t]=s+hossz[uts]; s--; t=a[t];}
        if(hossz[uts]==0){
            hossz[uts]=s;
            t=uts; t=a[t];
            while(t!=uts){hossz[t]=s; t=a[t];}}}
    int maxi=0, maxind;
    for(int i=1; i<=n; i++){
        if(hossz[i]>maxi){maxi=hossz[i]; maxind=i;}}
    cout<<maxind<<" "<<maxi;
    //for(int i:hossz)cout<<i<<" ";
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
subtask220/20
2Accepted2ms316 KiB
3Accepted1ms508 KiB
4Accepted1ms500 KiB
5Accepted2ms500 KiB
6Accepted2ms316 KiB
7Accepted2ms508 KiB
8Accepted1ms316 KiB
9Accepted2ms316 KiB
10Accepted2ms316 KiB
11Accepted1ms508 KiB
12Accepted1ms424 KiB
subtask318/18
13Accepted79ms2032 KiB
14Accepted78ms2028 KiB
15Accepted79ms2028 KiB
16Accepted79ms1844 KiB
17Accepted81ms1844 KiB
18Accepted82ms1852 KiB
19Accepted79ms2036 KiB
20Accepted82ms2036 KiB
21Accepted82ms1844 KiB
22Accepted79ms1844 KiB
subtask442/42
23Accepted1ms316 KiB
24Accepted2ms316 KiB
25Accepted1ms508 KiB
26Accepted1ms500 KiB
27Accepted2ms500 KiB
28Accepted2ms316 KiB
29Accepted2ms508 KiB
30Accepted1ms316 KiB
31Accepted2ms316 KiB
32Accepted2ms316 KiB
33Accepted1ms508 KiB
34Accepted1ms424 KiB
35Accepted79ms2032 KiB
36Accepted78ms2028 KiB
37Accepted79ms2028 KiB
38Accepted79ms1844 KiB
39Accepted81ms1844 KiB
40Accepted82ms1852 KiB
41Accepted79ms2036 KiB
42Accepted82ms2036 KiB
43Accepted82ms1844 KiB
44Accepted79ms1844 KiB
45Accepted78ms2040 KiB
46Accepted79ms1844 KiB
47Accepted79ms1844 KiB
48Accepted78ms1844 KiB
49Accepted79ms1844 KiB
50Accepted79ms1844 KiB
51Accepted79ms1844 KiB
52Accepted78ms1848 KiB
53Accepted79ms1844 KiB
54Accepted79ms1852 KiB