結果
| 問題 |
No.2 素因数ゲーム
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2016-11-11 16:04:45 |
| 言語 | Python2 (2.7.18) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 701 bytes |
| コンパイル時間 | 425 ms |
| コンパイル使用メモリ | 6,784 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-11-25 08:12:04 |
| 合計ジャッジ時間 | 2,162 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 25 WA * 6 |
ソースコード
import re
def isPrime(n,lst):
for i in xrange(len(lst)):
if n%lst[i]==0: return False
if n<=lst[i]**2: return True
def primes():
lst=[2]
n=3
while True:
if n > 10**4: break
if isPrime(n,lst):
lst.append(n)
n+=2
return lst
def breakDown(n):
lst=primes()
dic={}
for i in xrange(len(lst)):
c=0
if not n%lst[i]==0: continue
while True:
if not n%lst[i]==0: break
else:
n/=lst[i]
c+=1
dic[lst[i]]=c
if not n==1: dic[n]=1
return dic
def judge(n):
s=bin(n)
if len(re.findall('1',s))%2==0: print "Bob"
else: print "Alice"
n=int(raw_input())
ans=0
dic=breakDown(n)
for i in dic.values():
ans=ans^i
judge(ans)