Submission #612717

#TimeUsernameProblemLanguageResultExecution timeMemory
612717moreteVision Program (IOI19_vision)C++17
0 / 100
2 ms1360 KiB
#include<bits/stdc++.h> using namespace std; #include "vision.h" void construct_network(int H, int W, int K) { vector<int> row, col; for(int i = 0; i < H; i++){ vector<int> v; for(int j = 0; j < W; j++) v.push_back(i*W + j); if(add_or(v)) row.push_back(i); } for(int j = 0; j < W; j++){ vector<int> v; for(int i = 0; i < H; i++) v.push_back(i*W + j); if(add_or(v)) col.push_back(j); } vector<pair<int, int>> black; for(auto x: row){ for(auto y: col){ if(!add_not(x*W + y)) black.push_back({x, y}); } } int d = abs(black[0].first - black[1].first) + abs(black[0].second - black[1].second); if(d != K){ add_xor({0, 0}); } else{ add_or({black[0].first*W + black[0].second, black[0].first*W + black[0].second}); } }
#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...