Submission #415664

#TimeUsernameProblemLanguageResultExecution timeMemory
415664AmineTrabelsiVision Program (IOI19_vision)C++14
33 / 100
431 ms1112 KiB
#include "vision.h" #include <bits/stdc++.h> using namespace std; void construct_network(int H, int W, int K) { // add_and(vector); // add_or(vector); // add_xor(vector); // add_not(int); auto cell = [&](int x,int y) -> int { return x*W+y; }; cerr << cell(0,1) << " "<<cell(1,0) << '\n'; vector<int> que; for(int i=0;i<H;i++){ for(int j=0;j<W;j++){ for(int x=0;x<=K ;x++){ cerr<<i<<" "<<j<<" "<<x<<'\n'; int a = x,b = K-x; if(i+a < H && j+b < W){ int ni = i+a, nj = j+b; cerr<<cell(i,j)<<"::"<<cell(ni,nj)<<'\n'; que.push_back(add_and({cell(i,j),cell(ni,nj)})); } if(i+a < H && j-b >= 0){ int ni = i+a, nj = j-b; cerr<<cell(i,j)<<"::"<<cell(ni,nj)<<'\n'; que.push_back(add_and({cell(i,j),cell(ni,nj)})); } if(i-a >= 0 && j+b < W){ int ni = i-a, nj = j+b; cerr<<cell(i,j)<<"::"<<cell(ni,nj)<<'\n'; que.push_back(add_and({cell(i,j),cell(ni,nj)})); } } } } //cerr<<que.size() << '\n'; add_or(que); }
#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...