結果
問題 | No.3 ビットすごろく |
ユーザー | Woo-Cie |
提出日時 | 2019-03-23 02:35:41 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 595 ms / 5,000 ms |
コード長 | 622 bytes |
コンパイル時間 | 79 ms |
コンパイル使用メモリ | 12,544 KB |
実行使用メモリ | 44,564 KB |
最終ジャッジ日時 | 2024-07-01 09:16:18 |
合計ジャッジ時間 | 20,273 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 33 |
ソースコード
#!/usr/bin/env python3 # -*- coding: utf-8-*- import queue import numpy as np if __name__ == '__main__': n = int(input()) q = queue.Queue() q.put((1, 1)) tbl = np.zeros((n)) tbl[0] = 1 while not q.empty(): i, t = q.get() if i == n: print(t) exit() tt = i d = 0 while tt > 0: d += tt%2 tt //= 2 if i - d > 0 and tbl[i-d-1] == 0: q.put((i-d, t+1)) tbl[i-d-1] = 1 if i + d <= n and tbl[i+d-1] == 0: q.put((i+d, t+1)) tbl[i+d-1] = 1 print("-1")