結果

問題 No.3 ビットすごろく
ユーザー kou_kkk
提出日時 2022-10-19 01:09:18
言語 Nim
(2.2.0)
結果
AC  
実行時間 22 ms / 5,000 ms
コード長 501 bytes
コンパイル時間 3,876 ms
コンパイル使用メモリ 65,280 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-06-29 06:47:56
合計ジャッジ時間 4,852 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 33
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import sequtils,strutils
proc f(i : int) : int =
toBin(i + 1,16).count('1')
proc f2(i : int,dp : var seq[int],n : int) =
var fi = f i
var a = dp[i] + 1
if (i + fi) < n:
var b = dp[i + fi]
if b > a:
dp[i + fi] = a
f2(i + fi,dp,n)
if (i - fi) >= 0:
var c = dp[i - fi]
if c > a:
dp[i - fi] = a
f2(i - fi,dp,n)
else: return
var n = parseInt readLine stdin
var dp = repeat(20000,n)
dp[0] = 1
f2(0,dp,n)
echo if dp[n - 1] == 20000: -1 else: dp[n - 1]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0