Submission #166104

#TimeUsernameProblemLanguageResultExecution timeMemory
166104keta_tsimakuridzeVision Program (IOI19_vision)C++14
Compilation error
0 ms0 KiB
#include "vision.h" #include<bits/stdc++.h> using namespace std; int ans(int H, int W, int K) { vector<int>V; vector<int> Dr[405],Dl[405],cur,p,b,a; int diag[405],dia[450],k; for(int i=0;i<W;i++) for(int j=0;j<H;j++) { Dr[i-j+h-1].push_back(i*W+j); Dl[i+j].push_back(i*W+j); } for(int i=W+H-1;i>=0;i--) { cur.clear(); cur.push_back(add_or(Dr[i])); p.clear(); p.push_back(diag[i+1]); diag[i]=add_and({add_or(cur),add_or(p)}); if(i+K<=W+H-1){ p.clear(); p.push_back(diag[i+K]); a.push_back(add_and({diag[i+K],add_or(cur)})); } if(i+K<=W+H-2){ p.clear(); p.push_back(diag[i+K+1]); b.push_back(add_and({p,add_and(cur)})); } V.push_back(add_xor({b,a})); } for(int i=0;i<=W+H-1;i++){ cur.clear(); cur.push_back(add_or(Dl[i])); p.clear(); p.push_back(dia[i+1]); dia[i]=add_and({add_or(cur),add_or(p)}); if(i-K>=0){ p.clear(); p.push_back(dia[i-K]); a.push_back(add_and({diag[i-K],add_or(cur)})); } if(i-K>=1){ p.clear(); p.push_back(diag[i-K-1]); b.push_back(add_and({p,add_and(cur)})); } V.push_back(add_xor({b,a})); } return add_or(V); } void construct_network(int H, int W, int K){ ans(H,W,k); }

Compilation message (stderr)

vision.cpp: In function 'int ans(int, int, int)':
vision.cpp:12:10: error: 'h' was not declared in this scope
   Dr[i-j+h-1].push_back(i*W+j); 
          ^
vision.cpp:33:39: error: could not convert '{p, add_and(std::vector<int>(cur))}' from '<brace-enclosed initializer list>' to 'std::vector<int>'
   b.push_back(add_and({p,add_and(cur)}));
                                       ^
vision.cpp:35:28: error: could not convert '{b, a}' from '<brace-enclosed initializer list>' to 'std::vector<int>'
   V.push_back(add_xor({b,a}));
                            ^
vision.cpp:56:39: error: could not convert '{p, add_and(std::vector<int>(cur))}' from '<brace-enclosed initializer list>' to 'std::vector<int>'
   b.push_back(add_and({p,add_and(cur)}));
                                       ^
vision.cpp:58:28: error: could not convert '{b, a}' from '<brace-enclosed initializer list>' to 'std::vector<int>'
   V.push_back(add_xor({b,a}));
                            ^
vision.cpp:8:25: warning: unused variable 'k' [-Wunused-variable]
  int diag[405],dia[450],k;
                         ^
vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:64:10: error: 'k' was not declared in this scope
  ans(H,W,k);
          ^