Submission #635546

# Submission time Handle Problem Language Result Execution time Memory
635546 2022-08-26T12:20:44 Z Doncho_Bonboncho The Big Prize (IOI17_prize) C++14
0 / 100
83 ms 208 KB
#include "prize.h"
#include <bits/stdc++.h>

int find_best(int n) {

	/*
	for(int i = 0; i < n; i++) {
		std::vector<int> res = ask(i);
		if(res[0] + res[1] == 0)
			return i;
	}
	*/


	int ans = -1;
	for( int i=0 ; i<n ; i++ ){
		std::vector<int> curr = ask(i);
		if( curr[0] + curr[1] >= n/2 ){
			int l = i, r = n-1;
			while( l != r-1 ){
				int m = ( l+r )/2;
				std::vector<int> mAsk = ask( m );
				if( mAsk[0] == curr[0] and mAsk[1] == mAsk[1] ) l = m;
				else r = m;
			}
			i = l+1;
		}else if( !curr[0] and !curr[1] ){ ans = i; break;};
	}

	return ans;
}
# Verdict Execution time Memory Grader output
1 Incorrect 83 ms 208 KB Incorrect
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 82 ms 208 KB Incorrect
2 Halted 0 ms 0 KB -