Submission #316089

#TimeUsernameProblemLanguageResultExecution timeMemory
316089MrDominoThe Big Prize (IOI17_prize)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
#include "prize.h"

using namespace std;

mt19937 rng((long long) (new char));

int rn(int l, int r) {
  return l + rng() % (r - l + 1);
}

int rep(int l, int r) {
  if (l > r) {
    return 0;
  }
  int m = (l + r) / 2;
  vector<int> v = ask(m);
  q++;
  if (q > 100) {
    while (1) {
      
    }
  }
  if (v[0] == 0 && v[1] == 0) {
    return m;
  }
  if (v[0] == 0) {
    return rep(m + 1, r);
  }
  if (v[1] == 0) {
    return rep(l, m - 1);
  }
  if (v[0] > v[1]) {
    int x = rep(l, m - 1);
    if (x) {
      return x;
    } else {
      return rep(m + 1, r);
    }
  } else {
    int x = rep(m + 1, r);
    if (x) {
      return x;
    } else {
      return rep(l, m - 1);
    }
  }
}

int find_best(int n) {
  return rep(0, n - 1);
}

Compilation message (stderr)

prize.cpp: In function 'int rep(int, int)':
prize.cpp:18:3: error: 'q' was not declared in this scope
   18 |   q++;
      |   ^