Submission #579203

#TimeUsernameProblemLanguageResultExecution timeMemory
579203SlavicGVision Program (IOI19_vision)C++17
0 / 100
1 ms212 KiB
#include "vector"
#include "vision.h"
#define P push_back
void construct_network(int H, int W, int K) {
    int i,j,N;
    std::vector <int> b,v,h,r;
    for(i=0;i<H;)
    {
        for(j=0;j<W;)v.P(i++ * W + j++);
        b.P(add_xor(v));
        v = {b.back()};
    }
    for (j = 0; j < W;){
        for (i = 0; i < H;){
            v.P(i++ * W + j++);
        }
        b.P(add_xor(v));
        v = {b.back()};
    }
    int l = b.back();
    for (i = 0; i < 9; i++){
        r.P(add_xor(b));
        if (K>>i&1)r[i] = add_not(r[i]);
        N=l,h.clear();
        for(int i:b) {
            h.P(add_and({N, i}));
            N = add_xor({N, i});
        }
        b = h;
    }
    add_not(add_or(r));

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