Submission #892884

#TimeUsernameProblemLanguageResultExecution timeMemory
892884Muhammad_AneeqVision Program (IOI19_vision)C++17
33 / 100
7 ms2260 KiB
#include <vector> #include <map> #include "vision.h" using namespace std; int h,w; int ind; map<pair<int,int>,bool>d; void check(int i,int j,int k,int l) { if (i<0||i>=h||j<0||j>=w) return; int x=i*w+j; if (d[{x,k*w+l}]==1) return; d[{x,k*w+l}]=d[{k*w+l,x}]=1; add_and({x,k*w+l}); ind++; } void check1(vector<int>z) { vector<int>ans; for (int i=0;i<=(z.size()-1)/10000;i++) { vector<int>temp; ans.push_back(ind++); for (int j=10000*i;j<min(int(z.size()),((i+1)*10000));j++) temp.push_back(z[j]); add_or(temp); } add_or(ans); } void construct_network(int H,int W,int K) { h=H;w=W; // cout<<h<<' '<<w<<endl; ind = H*W; for (int i=0;i<H;i++) for (int j=0;j<W;j++) for (int k=0;k<=K;k++) { check(i+k,j+K-k,i,j);check(i+k,j-K+k,i,j);check(i-k,j-K+k,i,j);check(i-k,j+K-k,i,j); } vector<int>z; for (int i=H*W;i<ind;i++) z.push_back(i); check1(z); }

Compilation message (stderr)

vision.cpp: In function 'void check1(std::vector<int>)':
vision.cpp:22:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |  for (int i=0;i<=(z.size()-1)/10000;i++)
      |               ~^~~~~~~~~~~~~~~~~~~~
#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...