# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
554719 | slime | Vision Program (IOI19_vision) | C++14 | 12 ms | 1128 KiB |
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>
#include "vision.h"
void construct_network(int H, int W, int K) {
if(K == 1 && std::min(H, W) == 1 && std::max(H, W) == 2) {
std::vector<int> all = {0, 1};
add_or(all);
return;
}
std::vector<int> Ns;
std::vector<int> rows, cols;
for(int i=0; i<H; i++) {
Ns.clear();
for(int j=0; j<W; j++) {
Ns.push_back(i*W + j);
}
rows.push_back(add_or(Ns));
}
for(int i=0; i<W; i++) {
Ns.clear();
for(int j=0; j<H; j++) {
Ns.push_back(j*W + i);
}
cols.push_back(add_or(Ns));
}
std::vector<int> analyze;
int cntrows = add_xor(rows);
int cntcols = add_xor(cols);
std::vector<int> rows_adj, cols_adj;
for(int i=1; i<rows.size(); i++) {
Ns.clear();
Ns = {rows[i-1], rows[i]};
rows_adj.push_back(add_and(Ns));
}
for(int i=1; i<cols.size(); i++) {
Ns.clear();
Ns = {cols[i-1], cols[i]};
cols_adj.push_back(add_and(Ns));
}
Ns.clear();
Ns = {cntrows, add_xor(cols_adj)};
analyze.push_back(add_and(Ns));
Ns.clear();
Ns = {cntcols, add_xor(rows_adj)};
analyze.push_back(add_and(Ns));
add_or(analyze);
}
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... |
# | 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... |