結果
| 問題 | No.253 ロウソクの長さ |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-05-16 12:26:21 |
| 言語 | D (dmd 2.112.0) |
| 結果 |
AC
|
| 実行時間 | 18 ms / 2,000 ms |
| コード長 | 454 bytes |
| 記録 | |
| コンパイル時間 | 1,642 ms |
| コンパイル使用メモリ | 187,136 KB |
| 実行使用メモリ | 30,320 KB |
| 平均クエリ数 | 25.56 |
| 最終ジャッジ日時 | 2026-05-16 12:26:46 |
| 合計ジャッジ時間 | 4,778 ms |
|
ジャッジサーバーID (参考情報) |
judge3_0 / judge2_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 36 |
ソースコード
module main;
// https://sugarknri.hatenablog.com/entry/2016/05/20/205444 より
// インタラクティブ問題、二分探索
import std;
int ask(int m)
{
writefln("? %d", m);
stdout.flush;
return readln.chomp.to!int;
}
void main()
{
int ret, t = 0, l = 10, u = 10 ^^ 9 + 1, m = 32;
ret = ask(32);
while (ret) {
if (ret == 1)
l = m;
else
u = m;
t++;
m = (u + l) / 2;
ret = ask(m - t);
}
writefln("! %d", m);
stdout.flush;
}