結果

問題 No.253 ロウソクの長さ
コンテスト
ユーザー YOS G-spec
提出日時 2018-10-19 21:06:15
言語 Clojure(Beta)
(1.12.4)
コンパイル:
true
実行:
clojure -M _filename_
結果
AC  
実行時間 1,575 ms / 2,000 ms
コード長 484 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 109 ms
コンパイル使用メモリ 6,272 KB
実行使用メモリ 141,556 KB
平均クエリ数 21.22
最終ジャッジ日時 2026-03-31 05:36:21
合計ジャッジ時間 59,787 ms
ジャッジサーバーID
(参考情報)
judge1_0 / judge2_1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 36
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

(let [
	numMin (volatile! 10)
	numMax (volatile! 1000000001)
]
	(loop[turn 0]
		(let [chkNum (if(= 0 turn) 100 (int(/(+ @numMin @numMax) 2)))]
			(println "?" chkNum)(flush)
			(let [chk (read-line)]
				(if(= "1" chk) (vreset! numMin chkNum)
				(when(= "-1" chk) (vreset! numMax chkNum)))
				(if(= "0" chk)(do
					(println "!" (+ chkNum turn))(flush)
				)
				(do
					(when(< 0 @numMin) (vswap! numMin dec))
					(vswap! numMax dec)
					(recur (inc turn))
				))
			)
		)
	)
)
0