結果

問題 No.715 集合と二人ゲーム
ユーザー tonyu0
提出日時 2021-02-02 15:16:17
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 231 ms / 2,000 ms
コード長 689 bytes
コンパイル時間 213 ms
コンパイル使用メモリ 82,048 KB
実行使用メモリ 212,024 KB
最終ジャッジ日時 2024-06-29 23:41:34
合計ジャッジ時間 7,308 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 60
権限があれば一括ダウンロードができます

ソースコード

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

n=int(input())
a=list(sorted(set(map(int, input().split()))))
gr=[-1]*99
gr[0]=0
def grundy(x):
if x<=0:
return 0
if gr[x]>=0:
return gr[x]
g=set()
for i in range(1,x+1):
# i
# o o x i x o o o
l=i-2
r=x-(i+1)
g.add(grundy(l)^grundy(r))
res=0
while res in g:
res+=1
gr[x]=res
return res
g=[grundy(i) for i in range(90)]
#g[54]=0;g[88]=0
all=0
l=a[0]
r=a[0]
for e in a:
if e>r+1:
num=r-l+1
if num>54:num=54+(num-54)%34
all^=g[num]
l=e
r=e
num=r-l+1
if num>54:num=54+(num-54)%34
all^=g[num]
if all:print('First')
else:print('Second')
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0