Submission #588006

#TimeUsernameProblemLanguageResultExecution timeMemory
588006ogibogi2004Vision Program (IOI19_vision)C++14
0 / 100
22 ms1116 KiB
#include "vision.h" #include<bits/stdc++.h> using namespace std; void construct_network(int H, int W, int K) { vector<int>table; for(int i=0;i<H*W;i++)table.push_back(i); vector<int>diag1,diag2; for(int s=0;s<H+W-1;s++) { vector<int>v; for(int i=0;i<H;i++) { for(int j=0;j<W;j++) { if(i+j==s)v.push_back(i*W+j); } } diag1.push_back(add_or(v)); } for(int s=-(W-1);s<H;s++) { vector<int>v; for(int i=0;i<H;i++) { for(int j=0;j<W;j++) { if(i-j==s)v.push_back(i*W+j); } } diag2.push_back(add_or(v)); } return; vector<int>distsK,distsMoreThanK; for(int i=0;i<diag1.size()-K;i++) { distsK.push_back(add_and({diag1[i],diag1[i+K]})); for(int j=i+K+1;j<diag1.size();j++) { distsMoreThanK.push_back(add_and({diag1[i],diag1[j]})); } } for(int i=0;i<diag2.size()-K;i++) { distsK.push_back(add_and({diag2[i],diag2[i+K]})); for(int j=i+K+1;j<diag2.size();j++) { distsMoreThanK.push_back(add_and({diag2[i],diag2[j]})); } } if(distsK.size()==0) { add_and(table); return; } if(distsMoreThanK.size()==0) { add_or(distsK); } add_and({add_not(add_or(distsMoreThanK)),add_or(distsK)}); }

Compilation message (stderr)

vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:35:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   35 |     for(int i=0;i<diag1.size()-K;i++)
      |                 ~^~~~~~~~~~~~~~~
vision.cpp:38:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   38 |         for(int j=i+K+1;j<diag1.size();j++)
      |                         ~^~~~~~~~~~~~~
vision.cpp:43:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   43 |     for(int i=0;i<diag2.size()-K;i++)
      |                 ~^~~~~~~~~~~~~~~
vision.cpp:46:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   46 |         for(int j=i+K+1;j<diag2.size();j++)
      |                         ~^~~~~~~~~~~~~
#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...