Submission #155460

#TimeUsernameProblemLanguageResultExecution timeMemory
155460wilwxkVision Program (IOI19_vision)C++14
8 / 100
2 ms384 KiB
#include "vision.h" #include <bits/stdc++.h> using namespace std; const int MAXN=203; int h, w, x; int bom[MAXN][MAXN]; 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; for(int i=0; i<1; i++) { for(int j=0; j<1; j++) { int cur=i*w+j; vector<int> aux; for(int i2=0; i2<h; i2++) { for(int j2=0; j2<w; j2++) { if(abs(i-i2)+abs(j-j2)!=x) continue; int viz=i2*w+j2; aux.push_back(viz); } } bom[i][j]=-1; if(aux.empty()) continue; int aux2=add_or(aux); bom[i][j]=add_and({cur, aux2}); // printf("\nbom %d >> %d\n", cur, bom[i][j]); // for(auto cur : aux) printf("%d ", cur); } } vector<int> final; for(int i=0; i<1; i++) for(int j=0; j<1; j++) if(bom[i][j]!=-1) final.push_back(bom[i][j]); add_or(final); }
#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...