This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
#define vi vector<int>
#define pii pair<int,int>
#define pb push_back
#ifndef local
#include "vision.h"
#endif
using namespace std;
int k,H,W;
int get_id(int i,int j) {
return i*W+j;
}
void construct_network(int H1, int W1, int k1) {
k = k1;
H = H1, W = W1;
vector<pii> s;
for (int i = 0; i < H; i++)
for (int j = 0; j < W; j++)
for (int a = i; a < H; a++)
for (int b = 0; b < W; b++) {
if (abs(i-a)+abs(j-b) == k) s.pb({get_id(i,j),get_id(a,b)});
}
int a = 0;
for (auto i : s) {
vector<int> v = {i.first,i.second};
a|=add_and(v);
}
int x = s.size();
vi v;
for (int i = H*W; i < H*W + x;i++)
v.pb(i);
if (v.size() == 0) {
add_not(1);
return;
}
add_or(v);
}
# | 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... |