結果
| 問題 | No.2 素因数ゲーム |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2016-11-11 16:12:22 |
| 言語 | Python2 (2.7.18) |
| 結果 |
AC
|
| 実行時間 | 24 ms / 5,000 ms |
| コード長 | 667 bytes |
| コンパイル時間 | 316 ms |
| コンパイル使用メモリ | 6,912 KB |
| 実行使用メモリ | 6,272 KB |
| 最終ジャッジ日時 | 2024-12-26 12:51:39 |
| 合計ジャッジ時間 | 1,983 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 31 |
ソースコード
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):
if n==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)