前提・実現したいこと
Atcoder ABC228のB問題でpythonでコードを書いたのですが、TLE(実行時間制限超過エラー)が出てしまいます。
発生している問題・エラーメッセージ
TLE(実行時間制限超過エラー)
該当のソースコード
python
1 2N, X = map(int, input().split()) 3f = input().split() 4 5count = 0 6friends = list(f) 7know = [X] 8 9while 1 == 1: 10 X = int(friends[X-1]) 11 if X not in know: 12 know.append(X) 13 else: 14 break 15print(len(know))
補足情報(FW/ツールのバージョンなど)
実行時間的にどこかで無限ループに入ってしまっていると感じたのですが、while分のところをfor文に変えて試したりもしたのですが、結果が変わりませんでした。
読みにくいコードかもしれませんがよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/23 03:17