結果

問題 No.3 ビットすごろく
コンテスト
ユーザー tatt61880
提出日時 2019-03-23 10:21:05
言語 Kuin
(KuinC++ v.2021.9.17)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 622 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 3,546 ms
コンパイル使用メモリ 166,440 KB
最終ジャッジ日時 2026-01-04 18:49:31
合計ジャッジ時間 3,868 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
/usr/bin/KuinInKuin: 2 行:    29 Segmentation fault      (コアダンプ) ./a.out

ソースコード

diff #
raw source code

func main()
	var N: int :: cui@input().toInt(&)
	var dp: []int :: [-1].repeat(N + 1)
	do dp[1] :: 1
	var qu: queue<int> :: #queue<int>
	do qu.add(1)
	while(^qu <> 0)
		var n: int :: qu.get()
		var b: int :: bitNum(n)
		var nextStep: int :: dp[n] + 1
		if(n + b <= N & dp[n + b] = -1)
			do dp[n + b] :: nextStep
			do qu.add(n + b)
		end if
		if(n - b > 0 & dp[n - b] = -1)
			do dp[n - b] :: nextStep
			do qu.add(n - b)
		end if
	end while
	var ans: int :: dp[N]
	do cui@print("\{ans}\n")
	
	func bitNum(n: int): int
		var res: int
		while(n <> 0)
			do res :+ n % 2
			do n :/ 2
		end while
		ret res
	end func
end func
0