Submission #245353

#TimeUsernameProblemLanguageResultExecution timeMemory
245353crossing0verVision Program (IOI19_vision)C++17
33 / 100
894 ms2284 KiB
#include<bits/stdc++.h> #define vi vector<int> #define pii pair<int,int> #define pb push_back #ifndef local #include "vision.h" #endif using namespace std; int k,H,W; int get_id(int i,int j) { return i*W+j; } void construct_network(int H1, int W1, int k1) { k = k1; H = H1, W = W1; vector<pii> s; for (int i = 0; i < H; i++) for (int j = 0; j < W; j++) for (int a = i; a < H; a++) for (int b = 0; b < W; b++) { if (abs(i-a)+abs(j-b) == k) s.pb({get_id(i,j),get_id(a,b)}); } int a = 0; for (auto i : s) { vector<int> v = {i.first,i.second}; a|=add_and(v); } int x = s.size(); vi v; for (int i = H*W; i < H*W + x;i++) v.pb(i); if (v.size() == 0) { add_not(1); return; } add_or(v); }
#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...