제출 #64244

#제출 시각아이디문제언어결과실행 시간메모리
64244gnoorHotter Colder (IOI10_hottercolder)C++17
0 / 100
2255 ms262144 KiB
//#include "hottercolder.h"
#include "grader.h"
#include <algorithm>

using namespace std;

int HC(int N){
	//int g = Guess(1);
	int lo=1;
	int hi=N;
	int lastguess=1;
	Guess(lastguess);
	int lmid;
	int rmid;
	int res;
	
	while (lo<hi) {
		lmid=lastguess;
		rmid=hi-lastguess+lo;
		res=Guess(rmid);
		lastguess=rmid;
		if (rmid<lmid) {
			swap(rmid,lmid);
			res=-res;
		}
		if (res==0) return (lmid+rmid)>>1;
		if (res<0) {
			//lmid side
			hi=((lmid+rmid)>>1)-((rmid-lmid+1)%2);
		} else {
			//rmid side
			lo=((lmid+rmid)>>1)+1;
		}
	}
	return lo;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...