제출 #892910

#제출 시각아이디문제언어결과실행 시간메모리
892910Muhammad_AneeqVision Program (IOI19_vision)C++17
44 / 100
490 ms49664 KiB
#include <vector> #include <map> #include "vision.h" using namespace std; int h,w; int ind; map<pair<int,int>,bool>d; vector<int>g; 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; g.push_back(x); } 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; ind = H*W; for (int i=0;i<H;i++) for (int j=0;j<W;j++) { g={}; 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); } if (g.size()) { ind+=2; add_and({add_or(g),i*w+j}); } } vector<int>z; for (int i=H*W+1;i<ind;i+=2) z.push_back(i); check1(z); }

컴파일 시 표준 에러 (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...