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...