結果
問題 |
No.253 ロウソクの長さ
|
ユーザー |
![]() |
提出日時 | 2019-01-28 05:13:40 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 774 bytes |
コンパイル時間 | 429 ms |
コンパイル使用メモリ | 56,404 KB |
実行使用メモリ | 25,604 KB |
平均クエリ数 | 75.67 |
最終ジャッジ日時 | 2024-07-16 16:38:03 |
合計ジャッジ時間 | 8,441 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 13 WA * 23 |
ソースコード
#include <iostream> int q(int x) { int ret; std::cout << "? " << x << std::endl; std::cout << std::flush; std::cin >> ret; return ret; } int main() { int a; a = q(100); if(a == 0) { std::cout << "! 100" << std::endl; return 0; } int min, max, cur, i; min = 1; max = (a > 0)? 1000000000:100; cur = (max - min) / 2; i = 1; for(; i < 100; i++) { a = q(cur); if(a == 0) break; if(a > 0) min = cur + 1; if(a < 0) max = cur - 1; cur = ((max - min) / 2) - 1; max--; min--; } std::cout << "! " << cur + i << std::endl; return 0; }