Submission #1072083

#TimeUsernameProblemLanguageResultExecution timeMemory
1072083AbitoHow to Avoid Disqualification in 75 Easy Steps (CEOI23_avoid)C++17
5 / 100
1 ms452 KiB
#include "avoid.h"
#include <bits/stdc++.h>
#define pb push_back
using namespace std;
std::pair<int, int> scout(int R, int H){
	int l=1,r=1000,mid,a=-1;
	while (l<=r){
		mid=(l+r)/2;
		vector<int> v;
		for (int i=1;i<=mid;i++) v.pb(i);
		send(v);
		v=wait();
		if (v[0]==1){
			a=mid;
			r=mid-1;
		}
		else l=mid+1;
	}
	l=a+1,r=1000;
	int b=-1;
	while (l<=r){
		mid=(l+r)/2;
		vector<int> v;
		for (int i=a+1;i<=mid;i++) v.pb(i);
		send(v);
		v=wait();
		if (v[0]==1){
			b=mid;
			r=mid-1;
		}
		else l=mid+1;
	}
	if (b==-1) b=a;
	return {a,b};
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...