제출 #304807

#제출 시각아이디문제언어결과실행 시간메모리
304807sofapudenColors (BOI20_colors)C++14
0 / 100
0 ms256 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; ll fS(ll x){ ll lo = 1, hi = x, cn = 0, ans = 0, out = 0; while(lo <= hi){ if(cn&1)ans-=(lo+hi)/2; else ans +=(lo+hi)/2; lo = (lo+hi)/2+1; out = min(out, ans); cn++; } return out; } int main(){ ll n; cin >> n; ll start = -fS(n)+1; cout << "? " << start << endl; ll tr; cin >> tr; ll lo = 1, hi = n, best = n, cn = 0, ans = start, x; while(lo <= hi && lo != n){ int mid = (lo+hi)/2; if(cn&1)ans-=mid; else ans+=mid; cout << "? " << ans << endl; cin >> x; if(x){ best = mid; hi = mid-1; } else{ lo = mid+1; } cn++; } cout << "= " << best << endl; }
#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...