#include <iostream>
#include <vector>
using namespace std;
vector<int> graph;
vector<bool> visited;
vector<int> length_of_message;
void dfs(int s)
{
visited[s]=true;
if(length_of_message[graph[s]]!=-1)
{
length_of_message[s]=length_of_message[graph[s]]+1;
return;
}
if(visited[graph[s]] )
{
int cnt=1;
int i=graph[s];
while(i!=s && cnt<10)
{
//cout<<i<<" "<<s<<endl;
cnt++;
i=graph[i];
}
length_of_message[i]=cnt;
i=graph[s];
while(i!=s)
{
length_of_message[i]=cnt;
i=graph[i];
}
}
//cout<<"a";
if(!visited[graph[s]])
dfs(graph[s]);
if(length_of_message[s]==-1)
{
length_of_message[s]=length_of_message[graph[s]]+1;
}
return;
}
int main()
{
int n;
cin>>n;
graph.resize(n+1);
length_of_message.resize(n+1,-1);
visited.resize(n+1,false);
for(int i=1;i<=n;i++)
{
cin>>graph[i];
}
int max=-1,start;
for(int i=1;i<=n;i++)
{
if(!visited[i])
{
dfs(i);
}
if(length_of_message[i]>max)
{
max=length_of_message[i];
start=i;
}
}
cout<<start<<" "<<max;
return 0;
}
| Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 0/0 | ||||||
| 1 | Futási hiba | 14ms | 2872 KiB | ||||
| subtask2 | 0/20 | ||||||
| 2 | Futási hiba | 16ms | 2868 KiB | ||||
| 3 | Futási hiba | 16ms | 2868 KiB | ||||
| 4 | Futási hiba | 16ms | 2868 KiB | ||||
| 5 | Futási hiba | 16ms | 2996 KiB | ||||
| 6 | Futási hiba | 16ms | 2868 KiB | ||||
| 7 | Futási hiba | 16ms | 2884 KiB | ||||
| 8 | Futási hiba | 16ms | 2856 KiB | ||||
| 9 | Futási hiba | 14ms | 3060 KiB | ||||
| 10 | Futási hiba | 14ms | 3012 KiB | ||||
| 11 | Futási hiba | 16ms | 3048 KiB | ||||
| 12 | Futási hiba | 14ms | 2868 KiB | ||||
| subtask3 | 0/18 | ||||||
| 13 | Futási hiba | 16ms | 3260 KiB | ||||
| 14 | Futási hiba | 16ms | 2868 KiB | ||||
| 15 | Futási hiba | 16ms | 3056 KiB | ||||
| 16 | Futási hiba | 16ms | 2868 KiB | ||||
| 17 | Futási hiba | 16ms | 2884 KiB | ||||
| 18 | Futási hiba | 14ms | 3028 KiB | ||||
| 19 | Futási hiba | 16ms | 2972 KiB | ||||
| 20 | Futási hiba | 16ms | 2816 KiB | ||||
| 21 | Futási hiba | 14ms | 2876 KiB | ||||
| 22 | Futási hiba | 16ms | 2868 KiB | ||||
| subtask4 | 0/42 | ||||||
| 23 | Futási hiba | 16ms | 3004 KiB | ||||
| 24 | Futási hiba | 16ms | 2868 KiB | ||||
| 25 | Futási hiba | 16ms | 2868 KiB | ||||
| 26 | Futási hiba | 16ms | 2868 KiB | ||||
| 27 | Futási hiba | 16ms | 2996 KiB | ||||
| 28 | Futási hiba | 16ms | 2868 KiB | ||||
| 29 | Futási hiba | 16ms | 2884 KiB | ||||
| 30 | Futási hiba | 16ms | 2856 KiB | ||||
| 31 | Futási hiba | 14ms | 3060 KiB | ||||
| 32 | Futási hiba | 14ms | 3012 KiB | ||||
| 33 | Futási hiba | 16ms | 3048 KiB | ||||
| 34 | Futási hiba | 14ms | 2868 KiB | ||||
| 35 | Futási hiba | 16ms | 3260 KiB | ||||
| 36 | Futási hiba | 16ms | 2868 KiB | ||||
| 37 | Futási hiba | 16ms | 3056 KiB | ||||
| 38 | Futási hiba | 16ms | 2868 KiB | ||||
| 39 | Futási hiba | 16ms | 2884 KiB | ||||
| 40 | Futási hiba | 14ms | 3028 KiB | ||||
| 41 | Futási hiba | 16ms | 2972 KiB | ||||
| 42 | Futási hiba | 16ms | 2816 KiB | ||||
| 43 | Futási hiba | 14ms | 2876 KiB | ||||
| 44 | Futási hiba | 16ms | 2868 KiB | ||||
| 45 | Futási hiba | 14ms | 3036 KiB | ||||
| 46 | Futási hiba | 16ms | 2952 KiB | ||||
| 47 | Futási hiba | 14ms | 2868 KiB | ||||
| 48 | Futási hiba | 16ms | 2888 KiB | ||||
| 49 | Futási hiba | 14ms | 2960 KiB | ||||
| 50 | Futási hiba | 16ms | 2880 KiB | ||||
| 51 | Futási hiba | 14ms | 2868 KiB | ||||
| 52 | Futási hiba | 16ms | 3036 KiB | ||||
| 53 | Futási hiba | 16ms | 2868 KiB | ||||
| 54 | Futási hiba | 14ms | 3040 KiB | ||||