185642025-10-27 10:09:05KristófHírlánccpp17Wrong answer 0/8092ms11220 KiB
#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;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
subtask20/20
2Wrong answer2ms316 KiB
3Wrong answer2ms316 KiB
4Wrong answer1ms316 KiB
5Wrong answer2ms316 KiB
6Wrong answer2ms604 KiB
7Wrong answer2ms316 KiB
8Wrong answer2ms316 KiB
9Wrong answer2ms316 KiB
10Wrong answer1ms316 KiB
11Wrong answer2ms316 KiB
12Wrong answer2ms316 KiB
subtask30/18
13Wrong answer78ms2004 KiB
14Wrong answer78ms2004 KiB
15Wrong answer79ms2100 KiB
16Wrong answer81ms2516 KiB
17Wrong answer85ms4660 KiB
18Wrong answer85ms5168 KiB
19Wrong answer86ms5080 KiB
20Wrong answer86ms5072 KiB
21Wrong answer89ms9524 KiB
22Wrong answer92ms11220 KiB
subtask40/42
23Accepted1ms316 KiB
24Wrong answer2ms316 KiB
25Wrong answer2ms316 KiB
26Wrong answer1ms316 KiB
27Wrong answer2ms316 KiB
28Wrong answer2ms604 KiB
29Wrong answer2ms316 KiB
30Wrong answer2ms316 KiB
31Wrong answer2ms316 KiB
32Wrong answer1ms316 KiB
33Wrong answer2ms316 KiB
34Wrong answer2ms316 KiB
35Wrong answer78ms2004 KiB
36Wrong answer78ms2004 KiB
37Wrong answer79ms2100 KiB
38Wrong answer81ms2516 KiB
39Wrong answer85ms4660 KiB
40Wrong answer85ms5168 KiB
41Wrong answer86ms5080 KiB
42Wrong answer86ms5072 KiB
43Wrong answer89ms9524 KiB
44Wrong answer92ms11220 KiB
45Wrong answer76ms2008 KiB
46Wrong answer78ms1844 KiB
47Wrong answer79ms2100 KiB
48Wrong answer76ms2256 KiB
49Wrong answer78ms2516 KiB
50Wrong answer79ms3124 KiB
51Wrong answer79ms3124 KiB
52Wrong answer78ms3284 KiB
53Wrong answer79ms4148 KiB
54Wrong answer79ms4916 KiB