191292025-11-25 14:59:2642Hírláncpypy3Accepted 80/80479ms93264 KiB
from sys import stdin
input=stdin.readline

def solv():
    N = int(input())
    C = [0]+list(map(int,input().split()))
    Ginv=[[] for i in range(N+1)]
    for i in range(1,N+1):
        Ginv[C[i]].append(i)
    best,bestx=0,0
    notvisited=set(range(1,N+1))
    res=[0]*(N+1)
    while notvisited:
        v=notvisited.pop()
        cur=set()
        while v not in cur:
            cur.add(v)
            v=C[v]
        loop=set()
        while v not in loop:
            loop.add(v)
            v=C[v]
        for v in loop:
            res[v]=len(loop)
            if res[v]>bestx:
                bestx=res[v]
                best=v
            notvisited.discard(v)
        while loop:
            tmp=set()
            for v in loop:
                notvisited.discard(v)
                for w in Ginv[v]:
                    if res[w]==0:
                        res[w]=res[v]+1
                        tmp.add(w)
                        if res[w]>bestx:
                            bestx=res[w]
                            best=w
            loop=tmp       
    print(best,bestx)
    

solv()
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted39ms19440 KiB
subtask220/20
2Accepted59ms22192 KiB
3Accepted68ms22216 KiB
4Accepted65ms22288 KiB
5Accepted61ms21996 KiB
6Accepted68ms22172 KiB
7Accepted59ms22060 KiB
8Accepted64ms22076 KiB
9Accepted57ms22204 KiB
10Accepted57ms22252 KiB
11Accepted64ms22252 KiB
12Accepted65ms22372 KiB
subtask318/18
13Accepted446ms70220 KiB
14Accepted349ms70024 KiB
15Accepted451ms70036 KiB
16Accepted345ms71524 KiB
17Accepted367ms93264 KiB
18Accepted360ms91992 KiB
19Accepted474ms91992 KiB
20Accepted479ms91992 KiB
21Accepted356ms93084 KiB
22Accepted338ms93092 KiB
subtask442/42
23Accepted39ms19656 KiB
24Accepted59ms22192 KiB
25Accepted68ms22216 KiB
26Accepted65ms22288 KiB
27Accepted61ms21996 KiB
28Accepted68ms22172 KiB
29Accepted59ms22060 KiB
30Accepted64ms22076 KiB
31Accepted57ms22204 KiB
32Accepted57ms22252 KiB
33Accepted64ms22252 KiB
34Accepted65ms22372 KiB
35Accepted446ms70220 KiB
36Accepted349ms70024 KiB
37Accepted451ms70036 KiB
38Accepted345ms71524 KiB
39Accepted367ms93264 KiB
40Accepted360ms91992 KiB
41Accepted474ms91992 KiB
42Accepted479ms91992 KiB
43Accepted356ms93084 KiB
44Accepted338ms93092 KiB
45Accepted432ms68344 KiB
46Accepted333ms67728 KiB
47Accepted398ms67920 KiB
48Accepted308ms67900 KiB
49Accepted319ms67744 KiB
50Accepted456ms68328 KiB
51Accepted470ms68772 KiB
52Accepted340ms69280 KiB
53Accepted324ms80284 KiB
54Accepted418ms77868 KiB