Submission #644993

#TimeUsernameProblemLanguageResultExecution timeMemory
644993a_aguiloVision Program (IOI19_vision)C++14
12 / 100
2 ms976 KiB
#include "vision.h" #include<bits/stdc++.h> using namespace std; void construct_network(int H, int W, int K) { vector<int> possibilities; for(int i = 0; i < W; ++i){ for(int j = 0; j < H; ++j){ int PosAct = i + j*W; vector<int> AtDistanceK(1); AtDistanceK[0] = PosAct; for(int w = 0; w <= K; ++w){ int h = K - w; //cout << i << " " << j << " " << w << endl; if(i + w < W){ if(j + h < H){ AtDistanceK.push_back((j+h)*W + i + w); } } } if(AtDistanceK.size()==1)continue; int hasTwoOnes = add_and({add_not(add_xor(AtDistanceK)), add_and({PosAct})}); possibilities.push_back(hasTwoOnes); //cout << memory[hasTwoOnes] << endl; //print(AtDistanceK); } } add_or(possibilities); }
#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...