結果
問題 |
No.3 ビットすごろく
|
ユーザー |
|
提出日時 | 2022-02-12 23:34:29 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 389 bytes |
コンパイル時間 | 136 ms |
コンパイル使用メモリ | 12,672 KB |
実行使用メモリ | 10,880 KB |
最終ジャッジ日時 | 2024-06-29 02:42:57 |
合計ジャッジ時間 | 2,477 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 18 WA * 15 |
ソースコード
def bit(x): x = bin(x) x = x.count('1') return x N = int(input()) A = [] A.append(1) ans = 1 while True: if len(A)!=len(set(A)): print(-1) break if A[-1]!=N: if A[-1]+bit(A[-1])<=N: A.append(A[-1] + bit(A[-1])) else: A.append(A[-1] - bit(A[-1])) ans+=1 elif A[-1]==N: print(ans) break