結果
問題 | No.3 ビットすごろく |
ユーザー | 定期定期 |
提出日時 | 2024-11-11 01:33:36 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
RE
|
実行時間 | - |
コード長 | 467 bytes |
コンパイル時間 | 534 ms |
コンパイル使用メモリ | 12,672 KB |
実行使用メモリ | 11,392 KB |
最終ジャッジ日時 | 2024-11-11 01:33:40 |
合計ジャッジ時間 | 4,288 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 5 RE * 22 WA * 6 |
ソースコード
n = int(input()) point_list = [-1 for _ in range(n+1)] point_list[1] = 1 def move(point): left = point - point.bit_count() right = point + point.bit_count() if left > 0: if point_list[left] == -1: point_list[left] = point_list[point] + 1 move(left) if right < n + 1: if point_list[right] == -1: point_list[right] = point_list[point] + 1 move(right) move(1) if point_list[n] != -1 : print(point_list[n]) else : print(-1)