#include<bits/stdc++.h>
#include "vision.h"
using namespace std;
using ll = int;
bool ask_or(ll lo, ll hi) {
vector < int > v;
for (int i = lo; i <= hi; i ++) v.push_back(i);
return add_or(v);
}
void construct_network(int H, int W, int K) {
int ind = H * W, i, j, x_hi, y_hi, r;
vector < int > q;
i = 0;
j = 0;
vector < int > v;
for ( r = 0; r <= K; r ++) {
x_hi = i + r;
y_hi = j + (K- r);
if ( x_hi >= 0 && x_hi < H && y_hi >= 0 && y_hi < W) v.push_back(x_hi * W + y_hi);
x_hi = i + r;
y_hi = j - (K- r);
if ( x_hi >= 0 && x_hi < H && y_hi >= 0 && y_hi < W) v.push_back(x_hi * W + y_hi);
}
add_or(v);
ind ++;
v.clear();
v.push_back(i * W + j);
add_and(v);
ind ++;
v.clear();
v.push_back(ind - 1);
v.push_back(ind - 2);
add_and(v);
q.push_back(ind);
ind ++;
add_or(q);
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |