# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
604744 | 2022-07-25T09:24:56 Z | almothana05 | Vision Program (IOI19_vision) | C++14 | 0 ms | 0 KB |
#include "vision.h" #include "bits/stdc++.h" using namespace std; int row , col; pair<int ,int>cmp , comp; vector<int>num , opt , erg; pair<int , int> trnasf(int x){ return {x % col , x / col}; } using namspace std; void construct_network(int H, int W , int K) { row = H; col = W; int menge = row * col , pl = menge; for(int i = 0 ; i < menge ; i++){ cmp = transf(i); for(int j = i + 1 ; j < menge ; j++){ comp = transf(j); if(abs(cmp.first - comp.first) + abs(cmp.second - comp.second) == K){ opt.push_back(j); } } if(opt.size()){ add_or(opt); pl++; add_and({i , pl - 1}); num.push_back(pl); pl++; } opt.clear(); } add_or(num); }