結果
問題 |
No.253 ロウソクの長さ
|
ユーザー |
|
提出日時 | 2016-06-03 07:48:02 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 517 bytes |
コンパイル時間 | 524 ms |
コンパイル使用メモリ | 55,720 KB |
実行使用メモリ | 25,604 KB |
平均クエリ数 | 79.06 |
最終ジャッジ日時 | 2024-07-16 10:16:39 |
合計ジャッジ時間 | 8,560 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 1 WA * 35 |
ソースコード
#include <iostream> using namespace std; int ask(int Y){ cout<<"? "<<Y<<endl; int res; cin>>res; return res; } int main(){ int res=100; //initial, sample int max=1e9; int min=10; int Y=(max-min)/2; int i=100; res=ask(Y); i--; while(i>0){ if(res==0){ break; } else if(res==1){ min=Y; Y=(Y+(max-Y)/2); res=ask(Y); i--; } else if(res==-1){ max=Y; Y=(Y-(Y-min)/2); res=ask(Y); i--; } } cout<<"! "<<Y<<endl; return 0; }