At coder 167のD問題がTLEになってしまう理由が分かりません。自分の中では解説で見た通りのことを思いつき、実装したのですがTLEになってしまいます。どなたかAt Coderの同じ大会に参加された方などいらっしゃいましたらアドバイスいただけると嬉しいです。問題の内容は以下のURLです。
https://atcoder.jp/contests/abc167/tasks/abc167_d
Python
1n,k = map(int,input().split()) 2town = 1 3number = [1] 4l = list(map(int, input().split())) 5for i in range(k): 6 town -= 1 7 town = l[town] 8 if town == l[town-1]: 9 break 10 elif town in number: 11 hit = number.index(town) 12 waru = i - hit + 1 13 naka = (k - hit) % waru 14 town = number[hit + naka] 15 break 16 number.append(town) 17print(town)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/11 03:38