結果

問題 No.253 ロウソクの長さ
ユーザー cled0328
提出日時 2024-10-12 13:00:59
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 466 bytes
コンパイル時間 2,043 ms
コンパイル使用メモリ 191,820 KB
最終ジャッジ日時 2025-02-24 17:29:25
ジャッジサーバーID
(参考情報)
judge2 / judge
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other WA * 36
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;

int ask(int y){
	cout<<"? "<<y<<endl;
	int res;cin>>res;
	return res;
}

int solve(int l,int r){
	if(l-r==1)return l;
	if(l==0){
		int a=ask(1);
		if(a==-1)return 0;
		else if(a==0)return 1;
		else return 1+solve(1,r-1);
	}else{
		int mid=l+(r-l)/2;
		int a=ask(mid);
		if(a==0)return mid;
		else if(a==-1)return 1+solve(l-1,mid-1);
		else return 1+solve(mid,r-1);
	}
}

int main(){
	cout<<"! "<<solve(0,1e9+1)<<endl;
}
0