Submission #546670

#TimeUsernameProblemLanguageResultExecution timeMemory
546670cig32Vision Program (IOI19_vision)C++17
44 / 100
10 ms2252 KiB
#include "vision.h" void construct_network(int H, int W, int K) { int cnt = 0; for(int i=0; i<H; i++) { for(int j=0; j<W; j++) { std::vector<int> q; for(int k=K; k>=-K; k--) { int dx = K - abs(k); int dy = k; if(i+dx < H && j+dy < W && i+dx >= 0 && j+dy >= 0) { q.push_back((i+dx) * W + (j+dy)); //cout << "(" << i << ", " << j << ") -> (" << i+dx << ", " << j+dy << ")\n"; } } if(q.empty()) continue; std::vector<int> t; t.push_back(i * W + j); t.push_back(add_or(q)); add_and(t); cnt++; } } std::vector<int> uni; for(int j=H*W+1; cnt>0; j+=2, cnt--) { uni.push_back(j); } add_or(uni); }
#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...