QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#881965#8939. PermutationsugarWA 0ms3712kbC++14882b2025-02-04 20:08:462025-02-04 20:08:47

Judging History

This is the latest submission verdict.

  • [2025-02-04 20:08:47]
  • Judged
  • Verdict: WA
  • Time: 0ms
  • Memory: 3712kb
  • [2025-02-04 20:08:46]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
mt19937 myrand(time(0));
int n;
void solve()
{
	cin>>n;
	int l=1,r=n,la=0;
	cout<<'?'<<' '<<1<<' '<<n<<endl;
	cin>>la;
	while(l!=r)
	{
		printf("sure %d-%d\n",l,r);
		if(r==l+1)
		{
			if(l==la)l++;
			else r--;
			break;
		}
		int mi=l+(r-l)*5/8;
		if(mi<la)mi=l+(r-l)*3/8;
		if(mi==l)mi++;
		int num=(mi<la);
		if(num)cout<<'?'<<' '<<mi+1<<' '<<r<<endl;
		else cout<<'?'<<' '<<l<<' '<<mi<<endl;
		int pos=0;
		cin>>pos;
		if(la==pos)
		{
			if(num) l=mi+1;
			else r=mi;
		}
		else
		{
			
			if(num)cout<<'?'<<' '<<l<<' '<<mi<<endl;
			else 
			{
				if(mi+1==r)
				{
					l=r;
					break;
				}
				cout<<'?'<<' '<<mi+1<<' '<<r<<endl;
			}
			cin>>la;
			if(num)r=mi;
			else l=mi+1;
		}
	}
	cout<<'!'<<' '<<l<<endl;
}
int main()
{
	int tt=0;
	cin>>tt;
	while(tt--)solve();
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 3712kb

input:

3
5
3

output:

? 1 5
sure 1-5
? 1 3

result:

wrong answer Token parameter [name=type] equals to "sure", doesn't correspond to pattern "?|!" (test case 1)