Submission #761150

#TimeUsernameProblemLanguageResultExecution timeMemory
761150raysh07Vision Program (IOI19_vision)C++17
0 / 100
27 ms3464 KiB
#include "vision.h" #include <bits/stdc++.h> using namespace std; int cell(int i, int j, int m){ return i * m + j; } void construct_network(int n, int m, int k) { // std::vector<int> Ns; // Ns = {0, 1}; // int a = add_and(Ns); // Ns = {0, a}; // int b = add_or(Ns); // Ns = {0, 1, b}; // int c = add_xor(Ns); // add_not(c); vector <int> r, r2; vector <int> a; for (int i = 0; i < n; i++){ a.clear(); for (int j = 0; j < m; j++) a.push_back(cell(i, j, m)); int x = add_xor(a); r.push_back(x); if (i != n - 1){ a.clear(); for (int j = 0; j < m; j++) { a.push_back(cell(i, j, m)); a.push_back(cell(i + 1, j, m)); } x = add_xor(a); r2.push_back(x); } } vector <int> c, c2; for (int j = 0; j < m; j++){ a.clear(); for (int i = 0; i < n; i++) a.push_back(cell(i, j, m)); int x = add_xor(a); c.push_back(x); if (j != m - 1){ a.clear(); for (int i = 0; i < n; i++){ a.push_back(cell(i, j, m)); a.push_back(cell(i, j + 1, m)); } x = add_xor(a); c2.push_back(x); } } // return; int x; a.clear(); for (auto &x : r){ a.push_back(x); x = add_xor(a); } a.clear(); for (auto &x : r2){ a.push_back(x); x = add_xor(a); } a.clear(); for (auto &x : c){ a.push_back(x); x = add_xor(a); } a.clear(); for (auto &x : c2){ a.push_back(x); x = add_xor(a); } return; int v[4]; v[0] = add_or(r); v[1] = add_or(r2); v[2] = add_or(c); v[3] = add_or(c2); vector <int> pos; for (int i = 0; i < 4; i++){ for (int j = i + 1; j < 4; j++){ x = add_and({v[i], v[j]}); pos.push_back(x); } } add_or(pos); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...