Submission #775288

# Submission time Handle Problem Language Result Execution time Memory
775288 2023-07-06T09:27:30 Z cheat_when_I_was_young Shopping (JOI21_shopping) C++17
Compilation error
0 ms 0 KB
#include "Anna.h"
#include "bits/stdc++.h"
using namespace std;

int n, l, r, ans;
mt19937 rd(1975);

void InitA(int N, int L, int R) {
    n = N;
    l = L;
    r = R;
    int st, en;
    if (n < (1<<18)) {
        st = 0;
        en = 17;
    } else {
        l -= l % 4;
        st = 2;
        en = 19;
    }
    for (int i = st; i <= en; ++i) SendA((l >> i) & 1);
}

void ReceiveA(bool x) {
    if (n < (1<<18)) {
        if (l <= r && x) ans = l;
        ++l;
    } else {
        l = rd() % (r-l+1) + l;
        if (l <= r && x) ans = l;
    }
}

int Answer() {
    return ans;
}
#include "Bruno.h"
#include "bits/stdc++.h"
using namespace std;

int n, l, cnt, stop = 18, ans = 2e9;
vector<int> p;
mt19937 rd(1975);

void InitB(int N, vector<int> P) {
    n = N;
    p = P;
    if (n >= (1<<18)) {
        cnt = 2;
        stop = 20;
    }
}

void ReceiveB(bool y) {
    if (y) l |= 1 << cnt;
    ++cnt;
    if (cnt < stop) return;
    if (n < (1<<18)) {
        for (int i = l; i < n; ++i) {
            if (ans <= p[i]) {
                SendB(0);
                continue;
            }
            ans = p[i];
            SendB(1);
        }
    } else {
        for (int j = 0; j < 10000; ++j) {
            int i = rd() % (r-l+1) + l;
            if (ans <= p[i]) {
                SendB(0);
                continue;
            }
            ans = p[i];
            SendB(1);
        }
    }
}

Compilation message

Bruno.cpp: In function 'void ReceiveB(bool)':
Bruno.cpp:33:29: error: 'r' was not declared in this scope
   33 |             int i = rd() % (r-l+1) + l;
      |                             ^