Submission #1233793

#TimeUsernameProblemLanguageResultExecution timeMemory
1233793jundiVision Program (IOI19_vision)C++20
0 / 100
1 ms1216 KiB
#include <bits/stdc++.h>
#include "vision.h"
using namespace std;

void construct_network(int h, int w, int k) {
    int n=h*w;
    vector<int> nots(n);
    for (int i=0;i<n;i++) {
        nots[i]=add_not(i);
    }

    vector<int> outputs;
    int cnt=0;
    for (int i=0;i<n;i++) {
        for (int j=i+1;j<n;j++) {
            int r1=i/w, c1=i%w;
            int r2=j/w, c2=j%w;
            int d=abs(r1-r2)+abs(c1-c2);
            if (d==k) {
                vector<int> inputs;
                inputs.push_back(i);
                inputs.push_back(j);
                // for (int k=0;k<n;k++) {
                //     if (k==i||k==j) continue;
                //     inputs.push_back(nots[k]);
                // }
                add_and(inputs);
                outputs.push_back(h*w+cnt);
                cnt++;
            }
        }
    }
    add_or(outputs);
}
#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...