为什么会T掉
查看原帖
为什么会T掉
818194
Mortis_is_here楼主2025/1/20 20:28
#include<bits/stdc++.h>
using namespace std;
int ans,t;
int main()
{
	cin>>t;
	while(t--)
	{
		int l=1,r=1000;
		while(l<r)
		{
			int a=l+r/3-1,b=l+(r/3)*2-1,x;
			cout<<"? "<<a<<" "<<b<<" "<<endl;
			cin>>x;
			fflush(stdout);
			if(x==a*b) 
			{
				l=b;
				r=r;
			}
			else if(x==a*(b+1))
			{
				if(b-a==1) break; 
				l=a;
				r=b;
			}
			else if(x==(a+1)*(b+1))
			{
				l=l;
				r=a;
			}
		}
		cout<<"!"<<" "<<r<<endl;
	}
	return 0;
}
2025/1/20 20:28
加载中...