結果
| 問題 |
No.2061 XOR Sort
|
| コンテスト | |
| ユーザー |
taiga0629kyopro
|
| 提出日時 | 2022-08-12 08:23:59 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 618 bytes |
| コンパイル時間 | 273 ms |
| コンパイル使用メモリ | 82,100 KB |
| 実行使用メモリ | 199,824 KB |
| 最終ジャッジ日時 | 2024-09-22 13:11:30 |
| 合計ジャッジ時間 | 6,399 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 29 WA * 12 |
ソースコード
def sol1(A):
a=A[:]
n=len(a)
a.sort()
ans=1
block=[(0,n-1)]
for j in range(65,-1,-1):
res=1
new=[]
for l,r in block:
if (a[l]>>j)&1==(a[r]>>j)&1:
new.append((l,r))
continue
mid=-1
for i in range(l,r):
if (a[i]>>j)&1<(a[i+1]>>j)&1:
mid=i
break
res=2
new.append((l,mid))
new.append((mid+1,r))
ans*=res
block=new[:]
return ans
n=int(input())
a=list(map(int,input().split()))
print(sol1(a))
taiga0629kyopro