結果

問題 No.2442 線形写像
ユーザー Nikkuniku029Nikkuniku029
提出日時 2023-08-25 22:11:16
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 219 ms / 2,000 ms
コード長 918 bytes
コンパイル時間 308 ms
コンパイル使用メモリ 82,304 KB
実行使用メモリ 86,528 KB
最終ジャッジ日時 2024-12-25 08:02:29
合計ジャッジ時間 3,210 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 34 ms
51,712 KB
testcase_01 AC 37 ms
51,584 KB
testcase_02 AC 36 ms
51,968 KB
testcase_03 AC 37 ms
52,352 KB
testcase_04 AC 34 ms
52,096 KB
testcase_05 AC 33 ms
52,224 KB
testcase_06 AC 34 ms
52,228 KB
testcase_07 AC 34 ms
52,224 KB
testcase_08 AC 34 ms
52,352 KB
testcase_09 AC 36 ms
52,608 KB
testcase_10 AC 45 ms
60,416 KB
testcase_11 AC 57 ms
64,376 KB
testcase_12 AC 56 ms
64,216 KB
testcase_13 AC 56 ms
64,256 KB
testcase_14 AC 59 ms
64,256 KB
testcase_15 AC 108 ms
77,004 KB
testcase_16 AC 109 ms
77,012 KB
testcase_17 AC 209 ms
86,272 KB
testcase_18 AC 153 ms
77,340 KB
testcase_19 AC 161 ms
77,360 KB
testcase_20 AC 154 ms
77,532 KB
testcase_21 AC 219 ms
86,528 KB
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

def popcount(x):
'''x
(x64bit)'''
# 2bit2bit
x = x - ((x >> 1) & 0x5555555555555555)
# 4bit 2bit + 2bit
x = (x & 0x3333333333333333) + ((x >> 2) & 0x3333333333333333)
x = (x + (x >> 4)) & 0x0f0f0f0f0f0f0f0f # 8bit
x = x + (x >> 8) # 16bit
x = x + (x >> 16) # 32bit
x = x + (x >> 32) # 64bit =
return x & 0x0000007f
N = int(input())
A = [int(input()) for _ in range(1 << N)]
ans = 'Yes'
if A[0] != 0:
exit(print('No'))
for i in range(1, 1 << N):
if popcount(i) > 1:
tmp = 0
for j in range(N):
if i & (1 << j):
tmp ^= A[(1 << j)]
if tmp != A[i]:
ans = 'No'
print(ans)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0