213552026-01-12 19:48:04ercseferencHírlánccpp17Wrong answer 0/8079ms2856 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(!kez[i])megy.push_back(i);
    for(int i:megy){
        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;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
subtask20/20
2Accepted2ms500 KiB
3Accepted2ms316 KiB
4Accepted1ms316 KiB
5Accepted2ms316 KiB
6Accepted1ms316 KiB
7Accepted1ms316 KiB
8Accepted1ms316 KiB
9Accepted2ms412 KiB
10Wrong answer1ms500 KiB
11Wrong answer1ms508 KiB
12Wrong answer2ms512 KiB
subtask30/18
13Wrong answer70ms1848 KiB
14Wrong answer70ms2032 KiB
15Wrong answer70ms2032 KiB
16Wrong answer70ms2024 KiB
17Wrong answer70ms2028 KiB
18Wrong answer68ms1844 KiB
19Wrong answer70ms2024 KiB
20Wrong answer70ms2024 KiB
21Wrong answer70ms1848 KiB
22Wrong answer70ms1952 KiB
subtask40/42
23Accepted2ms512 KiB
24Accepted2ms500 KiB
25Accepted2ms316 KiB
26Accepted1ms316 KiB
27Accepted2ms316 KiB
28Accepted1ms316 KiB
29Accepted1ms316 KiB
30Accepted1ms316 KiB
31Accepted2ms412 KiB
32Wrong answer1ms500 KiB
33Wrong answer1ms508 KiB
34Wrong answer2ms512 KiB
35Wrong answer70ms1848 KiB
36Wrong answer70ms2032 KiB
37Wrong answer70ms2032 KiB
38Wrong answer70ms2024 KiB
39Wrong answer70ms2028 KiB
40Wrong answer68ms1844 KiB
41Wrong answer70ms2024 KiB
42Wrong answer70ms2024 KiB
43Wrong answer70ms1848 KiB
44Wrong answer70ms1952 KiB
45Accepted78ms2480 KiB
46Accepted76ms2692 KiB
47Accepted78ms2664 KiB
48Accepted76ms2480 KiB
49Accepted76ms2664 KiB
50Accepted79ms2480 KiB
51Accepted76ms2356 KiB
52Accepted76ms2288 KiB
53Accepted76ms2480 KiB
54Accepted78ms2856 KiB