Submission #155457

#TimeUsernameProblemLanguageResultExecution timeMemory
155457wilwxkVision Program (IOI19_vision)C++14
14 / 100
12 ms1144 KiB
#include "vision.h" #include <bits/stdc++.h> using namespace std; const int MAXN=203; int h, w, x; int linha[MAXN], coluna[MAXN]; int final, final2; void construct_network(int H, int W, 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); h=H; w=W; x=K; //or for(int i=0; i<h; i++) { vector<int> aux; for(int j=0; j<w; j++) { int cur=i*w+j; aux.push_back(cur); } linha[i]=add_or(aux); } for(int j=0; j<w; j++) { vector<int> aux; for(int i=0; i<h; i++) { int cur=i*w+j; aux.push_back(cur); } coluna[j]=add_or(aux); } //pair vector<int> pares; for(int i=1; i<h; i++) pares.push_back(add_and({linha[i-1], linha[i]})); for(int i=1; i<w; i++) pares.push_back(add_and({coluna[i-1], coluna[i]})); final=add_or(pares); //xor vector<int> paridade; for(int i=0; i<h; i++) paridade.push_back(linha[i]); for(int i=0; i<w; i++) paridade.push_back(coluna[i]); final2=add_xor(paridade); add_and({final, final2}); }
#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...