#include <iostream>
#include <fstream>
#include <queue>
using namespace std;
int main()
{
//ifstream f("csm.txt");
int n;
cin >> n;
int a[n][n];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
a[i][j]=0;
}
}
for(int i=0;i<n;i++){
int x;
cin >> x;
a[i][x-1]=1;
}
queue <int> q;
int tav[n]={0};
for(int i=0;i<n;i++){
int x;
int c=0;
x=i;
q.push(x);
int volt[n]={0};
volt[x]=1;
while(!q.empty()){
x=q.front();
q.pop();
for(int j=0;j<n;j++){
if(a[x][j]==1 && volt[j]!=1){
volt[j]=1;
q.push(j);
c++;
}
}
}
tav[i]=c;
}
int c=0,z;
for(int i=0;i<n;i++){
if(tav[i]>c){
c=tav[i];
z=i;
}
}
cout << z+1 << " " << c+1;
return 0;
}
| Subtask | Sum | Test | Verdict | Time | Memory | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 0/0 | ||||||
| 1 | Accepted | 1ms | 508 KiB | ||||
| subtask2 | 0/20 | ||||||
| 2 | Accepted | 67ms | 15928 KiB | ||||
| 3 | Accepted | 112ms | 16064 KiB | ||||
| 4 | Accepted | 340ms | 16092 KiB | ||||
| 5 | Time limit exceeded | 601ms | 15924 KiB | ||||
| 6 | Time limit exceeded | 583ms | 15924 KiB | ||||
| 7 | Time limit exceeded | 579ms | 15924 KiB | ||||
| 8 | Time limit exceeded | 592ms | 15924 KiB | ||||
| 9 | Time limit exceeded | 573ms | 15924 KiB | ||||
| 10 | Accepted | 296ms | 15924 KiB | ||||
| 11 | Time limit exceeded | 588ms | 15924 KiB | ||||
| 12 | Time limit exceeded | 578ms | 15928 KiB | ||||
| subtask3 | 0/18 | ||||||
| 13 | Runtime error | 2ms | 316 KiB | ||||
| 14 | Runtime error | 2ms | 316 KiB | ||||
| 15 | Runtime error | 2ms | 316 KiB | ||||
| 16 | Runtime error | 1ms | 568 KiB | ||||
| 17 | Runtime error | 1ms | 316 KiB | ||||
| 18 | Runtime error | 1ms | 316 KiB | ||||
| 19 | Runtime error | 1ms | 316 KiB | ||||
| 20 | Runtime error | 2ms | 316 KiB | ||||
| 21 | Runtime error | 1ms | 316 KiB | ||||
| 22 | Runtime error | 2ms | 316 KiB | ||||
| subtask4 | 0/42 | ||||||
| 23 | Accepted | 1ms | 316 KiB | ||||
| 24 | Accepted | 67ms | 15928 KiB | ||||
| 25 | Accepted | 112ms | 16064 KiB | ||||
| 26 | Accepted | 340ms | 16092 KiB | ||||
| 27 | Time limit exceeded | 601ms | 15924 KiB | ||||
| 28 | Time limit exceeded | 583ms | 15924 KiB | ||||
| 29 | Time limit exceeded | 579ms | 15924 KiB | ||||
| 30 | Time limit exceeded | 592ms | 15924 KiB | ||||
| 31 | Time limit exceeded | 573ms | 15924 KiB | ||||
| 32 | Accepted | 296ms | 15924 KiB | ||||
| 33 | Time limit exceeded | 588ms | 15924 KiB | ||||
| 34 | Time limit exceeded | 578ms | 15928 KiB | ||||
| 35 | Runtime error | 2ms | 316 KiB | ||||
| 36 | Runtime error | 2ms | 316 KiB | ||||
| 37 | Runtime error | 2ms | 316 KiB | ||||
| 38 | Runtime error | 1ms | 568 KiB | ||||
| 39 | Runtime error | 1ms | 316 KiB | ||||
| 40 | Runtime error | 1ms | 316 KiB | ||||
| 41 | Runtime error | 1ms | 316 KiB | ||||
| 42 | Runtime error | 2ms | 316 KiB | ||||
| 43 | Runtime error | 1ms | 316 KiB | ||||
| 44 | Runtime error | 2ms | 316 KiB | ||||
| 45 | Runtime error | 1ms | 316 KiB | ||||
| 46 | Runtime error | 1ms | 316 KiB | ||||
| 47 | Runtime error | 2ms | 316 KiB | ||||
| 48 | Runtime error | 1ms | 316 KiB | ||||
| 49 | Runtime error | 1ms | 316 KiB | ||||
| 50 | Runtime error | 1ms | 316 KiB | ||||
| 51 | Runtime error | 1ms | 316 KiB | ||||
| 52 | Runtime error | 1ms | 316 KiB | ||||
| 53 | Runtime error | 1ms | 316 KiB | ||||
| 54 | Runtime error | 1ms | 316 KiB | ||||