Submission #1014986

#TimeUsernameProblemLanguageResultExecution timeMemory
1014986u_suck_oVision Program (IOI19_vision)C++17
44 / 100
10 ms4564 KiB
#include "bits/stdc++.h" #include "vision.h" using namespace std; void construct_network(int H, int W, int K) { vector<pair<int,int>> v; for (int i = 0; i <= K; i++) { v.push_back({i, K-i}); v.push_back({-i, i-K}); if (i != 0 && i != K) { v.push_back({i, i-K}); v.push_back({-i, K-i}); } } for (int i = 0; i < H; i++) { for (int j = 0; j < W; j++) { vector<int> v2; //go through neighbors for (int k = 0; k < v.size(); k++) { if (i + v[k].first < 0 || i + v[k].first >= H) continue; if (j + v[k].second < 0 || j + v[k].second >= W) continue; v2.push_back((i+v[k].first)*W + (j+v[k].second)); } if (v2.size()) add_or(v2); else add_not(i*W+j); } } for (int i = 0; i < H*W; i++) { vector<int> v2; v2.push_back(i); v2.push_back(H*W+i); add_and(v2); } vector<int> v2; for (int i = 2*H*W; i < 3*H*W; i++) v2.push_back(i); add_or(v2); }

Compilation message (stderr)

vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:20:31: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   20 |             for (int k = 0; k < v.size(); k++) {
      |                             ~~^~~~~~~~~~
#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...