Submission #687037

#TimeUsernameProblemLanguageResultExecution timeMemory
687037null_aweColors (BOI20_colors)C++14
100 / 100
4 ms376 KiB
#include <iostream>
using namespace std;

#define int long long

int n, at;
bool up = true;

bool qry(int x) {
  at += up ? x : -x, up = !up;
  cout << "? " << at << endl;
  bool ans; cin >> ans;
  return ans;
}

int32_t main() {
  cin >> n;
  bool added = true;
  int l = 0, r = n;
  at = 1;
  while (l < r - 1) {
    l = (l + r) / 2;
    int keep = l;
    l = (l + r) / 2, at += (l - keep);
  }
  cout << "? " << at << endl;
  int tmp; cin >> tmp;
  int lo = 0, hi = n;
  while (lo < hi - 1) {
    int mid = (lo + hi) >> 1;
    if (qry(mid)) hi = mid;
    else lo = mid;
  }
  cout << "= " << hi << '\n';
  return 0;
}

Compilation message (stderr)

Colors.cpp: In function 'int32_t main()':
Colors.cpp:18:8: warning: unused variable 'added' [-Wunused-variable]
   18 |   bool added = true;
      |        ^~~~~
#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...