Submission #466510

#TimeUsernameProblemLanguageResultExecution timeMemory
466510vendx_greybackColors (BOI20_colors)C++14
0 / 100
1 ms200 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define all(x) (x).begin(),(x).end()


int32_t main() {
	
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	
	int n;
	cin>>n;
	
	int left = 1, right = n, query = 1, outcome, last_asked = 1;
	cout<<"? 1"<<endl;
	cin>>outcome;
	
	while(left < right){
	    
	    int mid = left + (right-left)/2;
        last_asked = query;
        
        if(query + mid <= n){
            query = query + mid;
        }
            
        else if(query - mid >= 1){
            query = query - mid;
        }
        
        else{
            query = 1;
        }
	    
	    cout<<"? "<<query<<endl;
	    cin>>outcome;
	    
	    if(outcome)
	        right = abs(query-last_asked);
	    
	    else
	        left = abs(query-last_asked) + 1;
	    
	}
	
	cout<<"= "<<right<<'\n';

	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...