結果
問題 |
No.100 直列あみだくじ
|
ユーザー |
|
提出日時 | 2015-07-18 01:04:30 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 628 bytes |
コンパイル時間 | 93 ms |
コンパイル使用メモリ | 12,544 KB |
実行使用メモリ | 10,880 KB |
最終ジャッジ日時 | 2024-07-08 10:00:39 |
合計ジャッジ時間 | 3,056 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 38 WA * 7 |
ソースコード
N = int(input()) As = list(map(int, input().split())) As = [a - 1 for a in As] def solve(N, amida): cycles = [0] * N for idx in range(N): if cycles[idx]: continue find_cycle(N, amida, idx, cycles) uniq_cycles = set(cycles) for c in uniq_cycles: if c % 2 == 0: return False return True def find_cycle(N, amida, idx, cycles): a = amida[idx] count = 1 path = [idx] while a != idx: path.append(a) a = amida[a] count += 1 for a in path: cycles[a] = count if solve(N, As): print('Yes') else: print('No')