結果

問題 No.253 ロウソクの長さ
コンテスト
ユーザー YOS G-spec
提出日時 2018-10-19 21:06:15
言語 Clojure(Beta)
(1.12.4)
コンパイル:
true
実行:
clojure -M _filename_
結果
AC  
実行時間 1,659 ms / 2,000 ms
+ 25µs
コード長 484 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 3 ms
コンパイル使用メモリ 9,320 KB
実行使用メモリ 80,008 KB
平均クエリ数 21.22
最終ジャッジ日時 2026-08-14 09:18:46
合計ジャッジ時間 58,431 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
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