結果
| 問題 |
No.2 素因数ゲーム
|
| コンテスト | |
| ユーザー |
nsd_fb
|
| 提出日時 | 2015-02-19 03:35:15 |
| 言語 | Python2 (2.7.18) |
| 結果 |
AC
|
| 実行時間 | 15 ms / 5,000 ms |
| コード長 | 738 bytes |
| コンパイル時間 | 328 ms |
| コンパイル使用メモリ | 6,912 KB |
| 実行使用メモリ | 6,400 KB |
| 最終ジャッジ日時 | 2024-12-26 11:01:07 |
| 合計ジャッジ時間 | 1,754 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 31 |
ソースコード
import functools
def memoize(obj):
cache = obj.cache = {}
@functools.wraps(obj)
def memoizer(*args, **kwargs):
if args not in cache:
cache[args] = obj(*args, **kwargs)
return cache[args]
return memoizer
def prime_factor(N):
i = 2
while i * i <= N:
if N % i == 0:
yield i
while N % i == 0:
N /= i
i += 1
if N > 1:
yield N
@memoize
def win(N):
if N == 1:
return False
for p in prime_factor(N):
tmp = N
while tmp % p == 0:
tmp /= p
if not win(tmp):
return True
return False
N = input()
print 'Alice' if win(N) else 'Bob'
nsd_fb