結果
問題 |
No.3090 NimNim
|
ユーザー |
|
提出日時 | 2025-04-04 22:34:41 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 2,329 bytes |
コンパイル時間 | 901 ms |
コンパイル使用メモリ | 82,304 KB |
実行使用メモリ | 104,064 KB |
最終ジャッジ日時 | 2025-04-04 22:34:45 |
合計ジャッジ時間 | 3,642 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 14 WA * 11 |
ソースコード
import sys input = lambda :sys.stdin.readline()[:-1] ni = lambda :int(input()) na = lambda :list(map(int,input().split())) yes = lambda :print("yes");Yes = lambda :print("Yes");YES = lambda : print("YES") no = lambda :print("no");No = lambda :print("No");NO = lambda : print("NO") ####################################################################### ####################################################################### inf = 10**18 class SegmentTree: # 初期化処理 # f : SegmentTreeにのせるモノイド # default : fに対する単位元 def __init__(self, size, f=lambda x,y : min(x,y), default=inf): self.size = 2**(size-1).bit_length() # 簡単のため要素数Nを2冪にする self.default = default self.dat = [default]*(self.size*2) # 要素を単位元で初期化 self.f = f def update(self, i, x): i += self.size self.dat[i] = x while i > 1: i >>= 1 self.dat[i] = self.f(self.dat[i*2], self.dat[i*2+1]) def updatef(self, i, x): i += self.size self.dat[i] = self.f(self.dat[i],x) while i > 1: i >>= 1 self.dat[i] = self.f(self.dat[i*2], self.dat[i*2+1]) def query(self, l, r): l += self.size r += self.size lres, rres = self.default, self.default while l < r: if l & 1: lres = self.f(lres, self.dat[l]) l += 1 if r & 1: r -= 1 rres = self.f(self.dat[r], rres) # モノイドでは可換律は保証されていないので演算の方向に注意 l >>= 1 r >>= 1 res = self.f(lres, rres) return res def query2(self): s = 1 #print(self.size) while s<self.size: #print(s) if self.dat[s*2]>self.dat[s*2+1]: s = s*2 else: s = s*2+1 return s-self.size def op(x, y): if x[1] == x[0]: return x[1] + y[0], x[1] + y[1] return x[0], x[1] + y[1] e = (0, 0) n, m = na() a = na() b = na() x = 0 for i in range(n): x ^= a[i] y = 0 for i in range(m): y ^= b[i] if x == 0: print("Second") elif y == 0 or m % 2 == 0: print("Second") else: print("First")