Submission #979086

#TimeUsernameProblemLanguageResultExecution timeMemory
979086WongYiKaiVision Program (IOI19_vision)C++14
44 / 100
16 ms2256 KiB
#include "vision.h" #include <bits/stdc++.h> using namespace std; void construct_network(int H, int W, int K) { vector<int> Ns; vector<int> output; int count=0; for (int i=0;i<H*W;i++){ Ns.clear(); int x=K+i%W,y=i/W; //cout << "loop " << x << " " << y << "\n"; while (x>=i%W){ if (x<W&&y<H&&y>=0) Ns.push_back(y*W+x); x--; y++; } x=i%W-K; y=i/W; //cout << "loop " << x << " " << y << "\n"; while (x<i%W){ if (x>=0&&y<H&&y>=0) Ns.push_back(y*W+x); x++; y++; } x=K+i%W-1,y=i/W-1; //cout << "loop " << x << " " << y << "\n"; while (x>=i%W){ if (x<W&&y<H&&y>=0) Ns.push_back(y*W+x); x--; y--; } x=i%W-K+1; y=i/W-1; //cout << "loop " << x << " " << y << "\n"; while (x<i%W){ if (x>=0&&y<H&&y>=0) Ns.push_back(y*W+x); x++; y--; } int c = add_not(i); int d; if (Ns.size()==0) d=c; else d = add_or(Ns); vector<int> temp; temp = {c,d}; int e = add_or(temp); output.push_back(e); count += Ns.size()+3; } int b = add_and(output); count++; //cout << "count " << count << "\n"; return; }

Compilation message (stderr)

vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:52:6: warning: unused variable 'b' [-Wunused-variable]
   52 |  int b = add_and(output);
      |      ^
#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...