Submission #403914

# Submission time Handle Problem Language Result Execution time Memory
403914 2021-05-13T15:02:21 Z Antekb Hotter Colder (IOI10_hottercolder) C++14
53 / 100
699 ms 8356 KB
#include "grader.h"
#include<bits/stdc++.h>
using namespace std;
int HC(int N){
	if(N==1)return 1;
   	int l=1, r=N;
   	int lst, akt;
   	akt=(l+r+1)/2-1;
   	Guess(akt);
   	while(l<r){
   		//cout<<lst<<" "<<akt<<" "<<l<<" "<<r<<"\n";
   		lst=akt;
   		if(lst<l)akt=r;
   		else if(lst>r)akt=l;
   		else{
   			akt=l+r-lst;
   			if(akt==lst)akt++;
   		}
   		int k=Guess(akt);
   		//cout<<lst<<" "<<akt<<" "<<l<<" "<<r<<"\n";
   		if(k==0)return (lst+akt)>>1;
   		if((akt<lst) ^ (k==1))l=max((lst+akt+1)/2, l);
   		else r=min(r, (lst+akt)/2);
   	}
   	return l;
}
# Verdict Execution time Memory Grader output
1 Correct 28 ms 1280 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 27 ms 1228 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 26 ms 1228 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Partially correct 699 ms 8356 KB Output is partially correct - alpha = 0.103448275862