結果

問題 No.1613 Rush and Remove
ユーザー vwxyz
提出日時 2023-12-15 23:13:08
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
AC  
実行時間 51 ms / 2,000 ms
コード長 703 bytes
コンパイル時間 518 ms
コンパイル使用メモリ 12,544 KB
実行使用メモリ 10,880 KB
最終ジャッジ日時 2024-09-27 06:37:05
合計ジャッジ時間 2,774 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 36
権限があれば一括ダウンロードができます

ソースコード

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

import sys
readline=sys.stdin.readline
from functools import lru_cache
@lru_cache(maxsize=None)
def grundy(bit):
if bit==0:
return 0
se=set()
for i in range(bit.bit_length()):
if bit&1<<i:
for ii in range(i+1):
if all(not bit&1<<j for j in range(ii,i)):
se.add(grundy((bit^1<<i)+sum(1<<j for j in range(ii,i))))
g=0
while g in se:
g+=1
return g
H,W=map(int,readline().split())
gr=[0]*W
for h in range(H):
for w,b in enumerate(readline().rstrip()):
if b=="o":
gr[w]+=h%2+1
gr[w]%=3
g=0
for w in range(W):
g^=gr[w]
if g:
ans="First"
else:
ans="Second"
print(ans)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0