Submission #1360246

#TimeUsernameProblemLanguageResultExecution timeMemory
1360246marizaVision Program (IOI19_vision)C++20
0 / 100
2 ms960 KiB
#include "vision.h"
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;

void construct_network(int h, int w, int k){
    if(k%2==1){
        vector<int> x;

        for(int i=0; i<h; i++){
            for(ll j=0; j<w; j++){
                if((i+j)%2==0) continue;

                vector<int> y;
                for(ll i2=0; i2<h; i2++){
                    ll j2=k-abs(i-i2);
                    if(j2>=0 && j+j2<w) y.push_back(w*i2+j+j2);
                    if(j2>=0 && j-j2>=0 && j2!=0) y.push_back(w*i2+j-j2);
                }
                if(y.empty()) continue;
                add_or(y);

                vector<int> z;
                z.push_back(h*w+2*x.size());
                z.push_back(w*i+j);
                add_and(z);

                x.push_back(h*w+2*x.size()+1);
            }
        }
        add_or(x);
    }
    else{
        
    }
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...