結果

問題 No.3046 White Tiger vs Monster
ユーザー okkuukenken
提出日時 2025-03-23 03:43:47
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
TLE  
実行時間 -
コード長 658 bytes
コンパイル時間 379 ms
コンパイル使用メモリ 12,160 KB
実行使用メモリ 31,572 KB
最終ジャッジ日時 2025-03-23 03:44:34
合計ジャッジ時間 45,670 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 79 TLE * 1
権限があれば一括ダウンロードができます

ソースコード

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

import sys
n,b=map(int,input().split())
a=list(map(int,input().split()))
d=len(bin(b))-3
ltd=[]
eqd=[]
for i in a:
tmp=len(bin(i))-3
if tmp<d:
ltd.append(i)
elif tmp==d:
eqd.append(i)
G=[[False]*d for i in range(d)]
for i in range(d):
for j in range(d):
G[i][j]=i==j
for i in ltd:
b^=i
tmp=len(bin(i))-3
for j in range(tmp):
if (i>>j&1)==0:
G[j][tmp]=True
for k in range(d):
for i in range(d):
for j in range(d):
if G[i][k] and G[k][j]:
G[i][j]=True
for i in eqd:
if b^i==0:
print(len(ltd)+1)
sys.exit()
s=len(bin(b^i))-3
for j in range(s,d):
if (i>>j&1)==0 and G[s][j]:
print(len(ltd)+1)
sys.exit()
print(len(ltd))
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0