結果
問題 | No.3 ビットすごろく |
ユーザー | n_knuu |
提出日時 | 2017-01-04 20:50:39 |
言語 | Nim (2.0.2) |
結果 |
CE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 507 bytes |
コンパイル時間 | 1,069 ms |
コンパイル使用メモリ | 64,160 KB |
最終ジャッジ日時 | 2024-11-14 19:55:33 |
合計ジャッジ時間 | 1,675 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
/home/judge/data/code/Main.nim(1, 28) Error: cannot open file: queues
ソースコード
import strutils, sequtils, queues proc popcount(x: int): cint {. importc: "__builtin_popcount", nodecl, nosideeffect.} let N = stdin.readline.parseInt var dist = newSeqWith(N+1, -1) que = initQueue[(int, int)]() dist[1] = 1 que.add((1, 1)) while que.len > 0: let (c, v) = que.pop if v == N: echo(c) quit() let pcnt = popcount(v) for sgn in @[-1, 1]: let nv = v + sgn * pcnt if 0 < nv and nv <= N and dist[nv] == -1: dist[nv] = c + 1 que.add((c + 1, nv)) echo(-1)