Submission #820704

#TimeUsernameProblemLanguageResultExecution timeMemory
820704vjudge1The Big Prize (IOI17_prize)C++17
20 / 100
34 ms292 KiB
#include "prize.h"
using namespace std;

int ans, N;

void rec(int l, int r){
	if (l < 0 || r > N || l > r)
		return ;
	else{
		int mid = (l + r)/2;
		//cout << l << " " << r << " " << mid << "\n";
		vector <int> q = ask(mid);
		if (q[0] > 0)
			rec(l, mid - 1);
		if (q[1] > 0)
			rec(mid + 1, r);
		if (q[0] == 0 && q[1] == 0)
			ans = mid;
	}
}

int find_best(int n) {
	N = n;
	rec(0, n - 1);
	return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...