| # | Time | Username | Problem | Language | Result | Execution time | Memory | 
|---|---|---|---|---|---|---|---|
| 137051 | StevenH | Hotter Colder (IOI10_hottercolder) | C++14 | 712 ms | 8288 KiB | 
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "grader.h"
#include <cstdio>
int HC(int N){
	if(N==1)return 1;
    int left=1,right=N;
    bool last = 0;
    Guess(left);
    while(left+1 < right)
    {
    	int res;
    	int mid=(left+right)/2;
 		if(last==0)
 		{
 			res = Guess(right);
 			if(res == -1)
 			{
	 			if((left+right)%2==0)right = mid - 1;
 				else right = mid;
	 			Guess(right);
	 			last = 1;
	 		}
 			else if(res == 1)
 			{
 				left = mid+1;
 				last = 1;	//next is left
 			}
 			else if(res == 0)
 			{
 				return mid;
 			}
 		}
 		else
 		{
 			res = Guess(left);
 			if(res == -1)
 			{
 				left = mid+1;
 				Guess(left);
 				last = 0;
 			}
 			else if(res == 1)
 			{
	 			if((left+right)%2==0)right = mid - 1;
 				else right = mid;
 				last = 0;	//next is left
 			}
 			else if(res == 0)
 			{
 				return mid;
 			}
 		}
    }
    if(left == right)return left;
    if(right == left+1)
    {
    	int res;
    	if(last == 0)
    	{
    		res = Guess(right);
    		if(res == 1)return right;
    		else return left;
    	}
    	else if(last == 1)
    	{
    		res = Guess(left);
    		if(res == 1)return left;
    		else return right;
    	}
    }
}
Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
