제출 #635546

#제출 시각아이디문제언어결과실행 시간메모리
635546Doncho_Bonboncho커다란 상품 (IOI17_prize)C++14
0 / 100
83 ms208 KiB
#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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...