Submission #1195180

#TimeUsernameProblemLanguageResultExecution timeMemory
1195180clementineVision Program (IOI19_vision)C++20
0 / 100
656 ms1132 KiB
#include "vision.h" #include<bits/stdc++.h> using namespace std; int dist(int i, int j, int W, int H) { int xi = i % W; int yi = i / W; int xj = j % W; int yj = j / W; return abs(xi - xj) + abs(yi - yj); } void construct_network(int H, int W, int K) { int cnt = 0; for(int i = 0; i <= H * W - 1; i ++) { for(int j = i + 1; j <= H * W - 1; j ++) { //cerr << " i and j: " << i << " " << j << " " << dist(i, j, W, H) << '\n'; if(dist(i, j, W, H) == K) { vector<int> Ns; Ns.push_back(i); Ns.push_back(j); add_and(Ns); Ns.clear(); cnt ++; } } } int stop = cnt; for(int i =0; i < stop; i++ ) { vector<int> Ns; Ns.push_back(H*W + i); Ns.push_back(cnt); add_or(Ns); Ns.clear(); cnt++; } }
#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...