213562026-01-12 19:57:17ercseferencHírlánccpp17Elfogadva 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
subtask220/20
2Elfogadva2ms316 KiB
3Elfogadva1ms508 KiB
4Elfogadva1ms500 KiB
5Elfogadva2ms500 KiB
6Elfogadva2ms316 KiB
7Elfogadva2ms508 KiB
8Elfogadva1ms316 KiB
9Elfogadva2ms316 KiB
10Elfogadva2ms316 KiB
11Elfogadva1ms508 KiB
12Elfogadva1ms424 KiB
subtask318/18
13Elfogadva79ms2032 KiB
14Elfogadva78ms2028 KiB
15Elfogadva79ms2028 KiB
16Elfogadva79ms1844 KiB
17Elfogadva81ms1844 KiB
18Elfogadva82ms1852 KiB
19Elfogadva79ms2036 KiB
20Elfogadva82ms2036 KiB
21Elfogadva82ms1844 KiB
22Elfogadva79ms1844 KiB
subtask442/42
23Elfogadva1ms316 KiB
24Elfogadva2ms316 KiB
25Elfogadva1ms508 KiB
26Elfogadva1ms500 KiB
27Elfogadva2ms500 KiB
28Elfogadva2ms316 KiB
29Elfogadva2ms508 KiB
30Elfogadva1ms316 KiB
31Elfogadva2ms316 KiB
32Elfogadva2ms316 KiB
33Elfogadva1ms508 KiB
34Elfogadva1ms424 KiB
35Elfogadva79ms2032 KiB
36Elfogadva78ms2028 KiB
37Elfogadva79ms2028 KiB
38Elfogadva79ms1844 KiB
39Elfogadva81ms1844 KiB
40Elfogadva82ms1852 KiB
41Elfogadva79ms2036 KiB
42Elfogadva82ms2036 KiB
43Elfogadva82ms1844 KiB
44Elfogadva79ms1844 KiB
45Elfogadva78ms2040 KiB
46Elfogadva79ms1844 KiB
47Elfogadva79ms1844 KiB
48Elfogadva78ms1844 KiB
49Elfogadva79ms1844 KiB
50Elfogadva79ms1844 KiB
51Elfogadva79ms1844 KiB
52Elfogadva78ms1848 KiB
53Elfogadva79ms1844 KiB
54Elfogadva79ms1852 KiB