結果
問題 |
No.153 石の山
|
ユーザー |
👑 ![]() |
提出日時 | 2022-02-16 03:30:12 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,109 bytes |
コンパイル時間 | 164 ms |
コンパイル使用メモリ | 82,432 KB |
実行使用メモリ | 55,040 KB |
最終ジャッジ日時 | 2024-06-29 07:11:34 |
合計ジャッジ時間 | 2,679 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 25 WA * 2 |
ソースコード
from functools import lru_cache def sorted_tuple(T): T=[t for t in sorted(T) if t!=1] return tuple(T) @lru_cache(maxsize=None) def greedy(A): if not A: return False for i,a in enumerate(A): if a>=2: b=a//2 if a%2==0: T=A[:i]+A[i+1:]+(b,b) if not greedy(sorted_tuple(T)): return True else: T=A[:i]+A[i+1:]+(b,b+1) if not greedy(sorted_tuple(T)): return True if a>=3: c=a//3 if a%3==0: T=A[:i]+A[i+1:]+(c,c,c) if not greedy(sorted_tuple(T)): return True elif a%3==1: T=A[:i]+A[i+1:]+(c,c,c+1) if not greedy(sorted_tuple(T)): return True else: T=A[:i]+A[i+1:]+(c,c+1,c+1) if not greedy(sorted_tuple(T)): return True return False N=int(input()) if N in [1,9,11,13,15,15,17,19,21,23]: print("B") else: print("A")