제출 #970243

#제출 시각아이디문제언어결과실행 시간메모리
970243maxFedorchukGuess the number (BOI20_guess)C++17
100 / 100
1 ms600 KiB
#include <bits/stdc++.h>
using namespace std;

int ask(int zn)
{
	cout<<"? "<<zn<<endl;
	cout.flush();

	int rt;
	cin>>rt;

	return rt;
}

void ans(int zn)
{
	cout<<"= "<<zn<<endl;
	cout.flush();

	exit(0);
}
int main()
{
	cin.tie(0);
	ios_base::sync_with_stdio(0);

	int n;
	cin>>n;

	int l=1,r=n;
	while(l<r)
	{
		int mid=(l+r)/2;

		int rt=ask(mid);

		if(rt==0)
		{
			ans(mid);
		}

		if(rt==-1)
		{
			l=mid+1;
		}
		else
		{
			r=mid-1;
		}
	}

	ans(l);
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...