Submission #622443

#TimeUsernameProblemLanguageResultExecution timeMemory
622443TimDeeVision Program (IOI19_vision)C++17
0 / 100
1 ms212 KiB
#include "vision.h" #include <bits/stdc++.h> using namespace std; void _p7(int h, int w) { for (int i=0; i<h; ++i) { for (int j=0; j<w; ++j) { } } } void _p3(int h, int w, int k) { vector<int> use; for (int i=0; i<h; ++i) { for (int j=0; j<w; ++j) { //if (i+k>=h && j+k>=w) continue; vector<int> xored; for (int x=0; x<=k; ++x) { int y=k-x; if (j+y<w && i+x<h) xored.push_back((i+x)*w+j+y); if (j-y>=0 && i+x<h) xored.push_back((i+x)*w+j-y); } if (!xored.size()) continue; int xorpos=add_xor(xored); int andpos=add_and({i*w+j,xorpos}); use.push_back(andpos); } } add_or(use); } void construct_network(int h, int w, int k) { if (max(h,w)<=30) { _p3(h,w,k); return; } if (min(h,w)==1) { vector<int> use; for (int i=0; i+k<h*w; ++i) { int pos=add_and({i,i+k}); use.push_back(pos); } add_or(use); return; } vector<int> use; for (int x=0; x<=k; ++x) use.push_back(x*w+k-x); add_xor(use); }
#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...