# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1137499 | Ghulam_Junaid | COVID tests (CEOI24_covid) | C++20 | 766 ms | 408 KiB |
#include <bits/stdc++.h>
using namespace std;
int n;
double p;
bool test_students(vector<bool> mask) {
assert(mask.size() == (size_t)n);
string mask_str(n, ' ');
for (int i = 0; i < n; i++)
mask_str[i] = mask[i] ? '1' : '0';
printf("Q %s\n", mask_str.c_str());
fflush(stdout);
char answer;
scanf(" %c", &answer);
return answer == 'P';
}
bool range_query(int l, int r, vector<bool> &query){
if (r <= l) return 0;
r = min(r, n);
for (int i = l; i < r; i ++)
query[i] = 1;
bool res = test_students(query);
for (int i = l; i < r; i ++)
query[i] = 0;
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |