Submission #552142


Source Code Expand

def find_kth(k, a, head, cycle, cycle_start, bs):
    if k < head:
        p = a
        while k:
            p = bs[p]
            k -= 1
        return p
    k -= head
    k %= cycle
    p = cycle_start
    while k:
        p = bs[p]
        k -= 1
    return p

def detect_cycle(N, a, bs):
    visited = [0] * (1 + N)
    p = a
    step = 0
    while not visited[p]:
        visited[p] = step
        step += 1
        p = bs[p]
    return visited[p], step - visited[p], p


N, a = map(int, input().split())
k = int(input())
bs = [0] + list(map(int, input().split()))
head, cycle, cycle_start = detect_cycle(N, a, bs)
print(find_kth(k, a, head, cycle, cycle_start, bs))

Submission Info

Submission Time
Task D - へんてこ辞書
User rpy3cpp
Language Python (3.4.2)
Score 100
Code Size 702 Byte
Status AC
Exec Time 308 ms
Memory 17564 KB

Judge Result

Set Name Sample Subtask1 All
Score / Max Score 0 / 0 50 / 50 50 / 50
Status
AC × 2
AC × 12
AC × 25
Set Name Test Cases
Sample subtask0_sample_01.txt, subtask0_sample_03.txt
Subtask1 subtask0_0.txt, subtask0_1.txt, subtask0_2.txt, subtask0_3.txt, subtask0_4.txt, subtask0_5.txt, subtask0_6.txt, subtask0_7.txt, subtask0_8.txt, subtask0_9.txt, subtask0_sample_01.txt, subtask0_sample_03.txt
All subtask0_0.txt, subtask0_1.txt, subtask0_2.txt, subtask0_3.txt, subtask0_4.txt, subtask0_5.txt, subtask0_6.txt, subtask0_7.txt, subtask0_8.txt, subtask0_9.txt, subtask0_sample_01.txt, subtask0_sample_03.txt, subtask1_0.txt, subtask1_1.txt, subtask1_10.txt, subtask1_11.txt, subtask1_2.txt, subtask1_3.txt, subtask1_4.txt, subtask1_5.txt, subtask1_6.txt, subtask1_7.txt, subtask1_8.txt, subtask1_9.txt, subtask1_sample_02.txt
Case Name Status Exec Time Memory
subtask0_0.txt AC 215 ms 17148 KB
subtask0_1.txt AC 166 ms 14720 KB
subtask0_2.txt AC 173 ms 15796 KB
subtask0_3.txt AC 155 ms 13568 KB
subtask0_4.txt AC 177 ms 16780 KB
subtask0_5.txt AC 157 ms 14552 KB
subtask0_6.txt AC 149 ms 13504 KB
subtask0_7.txt AC 164 ms 15728 KB
subtask0_8.txt AC 149 ms 13600 KB
subtask0_9.txt AC 169 ms 16320 KB
subtask0_sample_01.txt AC 105 ms 6936 KB
subtask0_sample_03.txt AC 107 ms 6964 KB
subtask1_0.txt AC 236 ms 13768 KB
subtask1_1.txt AC 267 ms 14636 KB
subtask1_10.txt AC 308 ms 17056 KB
subtask1_11.txt AC 104 ms 6936 KB
subtask1_2.txt AC 199 ms 13432 KB
subtask1_3.txt AC 193 ms 12536 KB
subtask1_4.txt AC 201 ms 13288 KB
subtask1_5.txt AC 232 ms 16440 KB
subtask1_6.txt AC 283 ms 13020 KB
subtask1_7.txt AC 254 ms 12492 KB
subtask1_8.txt AC 213 ms 17564 KB
subtask1_9.txt AC 241 ms 17004 KB
subtask1_sample_02.txt AC 107 ms 6972 KB