提出 #22188514
ソースコード 拡げる
N = int(input())
A = list(map(int, input().split()))
ans = float('inf')
#N-1の数、orかxorが存在する
for i in range(2 ** (N-1)):
OR = A[0]#区間内のORを計算
XOR = []#ORを計算した後XORする値を格納するリスト
for j in range(N-1): # このループが一番のポイント
if ((i >> j) & 1): # 順に右にシフトさせ最下位bitのチェックを行う
#bitが立っていたらORを計算
OR|=A[j+1]
else:
#bitが立っていなければ区間を切ったうえでうえでORに格納
XOR.append(OR)
OR = A[j+1]
XOR.append(OR)#末のORもXORのリストに格納
#計算
calc = XOR[0]
for i in range(1,len(XOR)):
calc^=XOR[i]
ans = min(ans,calc)
print(ans)
提出情報
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 300 / 300 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | sample_01.txt, sample_02.txt, sample_03.txt |
| All | extreme_00.txt, extreme_01.txt, handmade_00.txt, handmade_01.txt, random_00.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_sparse_00.txt, random_sparse_01.txt, random_sparse_02.txt, random_sparse_03.txt, random_sparse_04.txt, random_sparse_05.txt, random_sparse_06.txt, random_sparse_07.txt, random_sparse_08.txt, random_sparse_09.txt, random_sparse_10.txt, random_sparse_11.txt, sample_01.txt, sample_02.txt, sample_03.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| extreme_00.txt | AC | 272 ms | 73488 KiB |
| extreme_01.txt | AC | 126 ms | 73308 KiB |
| handmade_00.txt | AC | 50 ms | 61448 KiB |
| handmade_01.txt | AC | 54 ms | 61700 KiB |
| random_00.txt | AC | 188 ms | 73484 KiB |
| random_01.txt | AC | 184 ms | 73652 KiB |
| random_02.txt | AC | 185 ms | 73480 KiB |
| random_03.txt | AC | 185 ms | 73652 KiB |
| random_04.txt | AC | 126 ms | 73464 KiB |
| random_05.txt | AC | 53 ms | 61676 KiB |
| random_06.txt | AC | 84 ms | 73468 KiB |
| random_07.txt | AC | 51 ms | 61464 KiB |
| random_sparse_00.txt | AC | 185 ms | 73376 KiB |
| random_sparse_01.txt | AC | 185 ms | 73400 KiB |
| random_sparse_02.txt | AC | 190 ms | 73400 KiB |
| random_sparse_03.txt | AC | 188 ms | 73684 KiB |
| random_sparse_04.txt | AC | 187 ms | 73224 KiB |
| random_sparse_05.txt | AC | 189 ms | 73464 KiB |
| random_sparse_06.txt | AC | 72 ms | 73580 KiB |
| random_sparse_07.txt | AC | 68 ms | 72048 KiB |
| random_sparse_08.txt | AC | 69 ms | 69776 KiB |
| random_sparse_09.txt | AC | 56 ms | 61992 KiB |
| random_sparse_10.txt | AC | 76 ms | 73744 KiB |
| random_sparse_11.txt | AC | 68 ms | 69424 KiB |
| sample_01.txt | AC | 50 ms | 61728 KiB |
| sample_02.txt | AC | 55 ms | 61556 KiB |
| sample_03.txt | AC | 53 ms | 61716 KiB |