Submission #1185446

#TimeUsernameProblemLanguageResultExecution timeMemory
1185446anmattroiVision Program (IOI19_vision)C++17
12 / 100
3 ms584 KiB
#include "vision.h"
#include <bits/stdc++.h>

using namespace std;

//add_and
//add_or
//add_xor
//add_not

vector<int> operator + (vector<int> a, vector<int> b) {
    vector<int> ans(a.begin(), a.end());
    for (int i : b) ans.emplace_back(i);
    return ans;
}

void construct_network(int H, int W, int K) {
    if (W == 1) swap(W, H);
    vector<int> o, q;
    for (int i = 0; i <= W-(K+1); i++) {
        vector<int> T;
        for (int j = i; j <= i+(K+1)-1; j++) T.emplace_back(j);
        int A = add_or(T), B = add_xor(T), C = add_not(B);
        o.emplace_back(add_and({A, C}));
    }
    for (int i = 0; i <= W-K; i++) {
        vector<int> T;
        for (int j = i; j <= i+K-1; j++) T.emplace_back(j);
        int A = add_or(T), B = add_xor(T), C = add_not(B);
        q.emplace_back(add_and({A, C}));
    }
    int A = add_or(o), B = add_or(q), C = add_not(B);
    add_and({A, C});
}

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