結果
問題 |
No.2672 Subset Xor Sum
|
ユーザー |
![]() |
提出日時 | 2024-03-15 22:02:16 |
言語 | PyPy3 (7.3.15) |
結果 |
TLE
|
実行時間 | - |
コード長 | 577 bytes |
コンパイル時間 | 562 ms |
コンパイル使用メモリ | 82,004 KB |
実行使用メモリ | 261,604 KB |
最終ジャッジ日時 | 2024-09-30 01:14:51 |
合計ジャッジ時間 | 22,681 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 61 WA * 1 TLE * 4 |
ソースコード
N = int(input()) A = list(map(int, input().split())) S = 0 for a in A: S ^= a if S != 0: print("No") exit() d = {} for a in A: d[a] = d.get(a, 0) + 1 for k, v in d.items(): if v >= 2: print("Yes") exit() del d M = 1<<13 dp = [[False, False] for _ in range(M)] dp[0][0] = True for i in range(N-1): nxt = [[False, False] for _ in range(M)] for j in range(M): nxt[j][0] |= dp[j][0] nxt[j][1] |= dp[j][1] nxt[j^A[i]][1] |= dp[j][0] | dp[j][1] dp = nxt if dp[0][1]: print("Yes") else: print("No")