189752025-11-13 19:41:54ercseferencHírlánccpp17Elfogadva 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
subtask220/20
2Elfogadva2ms316 KiB
3Elfogadva2ms316 KiB
4Elfogadva2ms316 KiB
5Elfogadva2ms508 KiB
6Elfogadva1ms316 KiB
7Elfogadva1ms316 KiB
8Elfogadva2ms316 KiB
9Elfogadva1ms316 KiB
10Elfogadva1ms316 KiB
11Elfogadva2ms316 KiB
12Elfogadva2ms556 KiB
subtask318/18
13Elfogadva76ms2008 KiB
14Elfogadva76ms2012 KiB
15Elfogadva75ms2004 KiB
16Elfogadva75ms2112 KiB
17Elfogadva78ms2356 KiB
18Elfogadva79ms2480 KiB
19Elfogadva78ms2476 KiB
20Elfogadva76ms2640 KiB
21Elfogadva78ms2988 KiB
22Elfogadva78ms2992 KiB
subtask442/42
23Elfogadva1ms508 KiB
24Elfogadva2ms316 KiB
25Elfogadva2ms316 KiB
26Elfogadva2ms316 KiB
27Elfogadva2ms508 KiB
28Elfogadva1ms316 KiB
29Elfogadva1ms316 KiB
30Elfogadva2ms316 KiB
31Elfogadva1ms316 KiB
32Elfogadva1ms316 KiB
33Elfogadva2ms316 KiB
34Elfogadva2ms556 KiB
35Elfogadva76ms2008 KiB
36Elfogadva76ms2012 KiB
37Elfogadva75ms2004 KiB
38Elfogadva75ms2112 KiB
39Elfogadva78ms2356 KiB
40Elfogadva79ms2480 KiB
41Elfogadva78ms2476 KiB
42Elfogadva76ms2640 KiB
43Elfogadva78ms2988 KiB
44Elfogadva78ms2992 KiB
45Elfogadva78ms2000 KiB
46Elfogadva76ms1844 KiB
47Elfogadva78ms1848 KiB
48Elfogadva78ms2004 KiB
49Elfogadva78ms2008 KiB
50Elfogadva79ms2100 KiB
51Elfogadva78ms2100 KiB
52Elfogadva78ms2100 KiB
53Elfogadva78ms2252 KiB
54Elfogadva78ms2488 KiB