Submission #1111053

#TimeUsernameProblemLanguageResultExecution timeMemory
1111053epicci23Vision Program (IOI19_vision)C++17
Compilation error
0 ms0 KiB
#include "vision.h" #include "bits/stdc++.h" //#define int long long #define all(v) v.begin() , v.end() #define sz(a) (int)a.size() using namespace std; int N,M; inline int get_ind(int a,int b){ return a*M+b; } inline bool is_valid(int a,int b){ return a>=0 && a<N && b>=0 && b<M; } void construct_network(int n, int m, int k){ N=n,M=m; if(max(n,m)<=30){ vector<int> query; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ vector<int> sor; int a = i, b = j + k; for(int u=0;u<max(N,M);u++){ if(is_valid(a,b) && abs(a-i)+abs(b-j)==k) sor.push_back(get_ind(a,b)); a++,b--; } int a = i, b = j - k; for(int u=0;u<max(N,M);u++){ if(is_valid(a,b) && abs(a-i)+abs(b-j)==k) sor.push_back(get_ind(a,b)); a++,b++; } if(sor.empty()) continue; vector<int> xd; xd.push_back(get_ind(i,j)); xd.push_back(add_or(sor)); query.push_back(add_and(xd)); } } add_or(query); return; } if(min(n,m)!=1){ vector<int> query; int a = 0, b = k; for(int u=0;u<max(N,M);u++){ if(is_valid(a,b)){ vector<int> xd; xd.push_back(get_ind(0,0)); xd.push_back(get_ind(a,b)); query.push_back(add_and(xd)); } a++,b--; } add_or(query); return; } if(n==1){ vector<int> query; for(int i=0;i+k<m;i++){ vector<int> xd; xd.push_back(i); xd.push_back(i+k); query.push_back(add_and(xd)); } add_or(query); } else{ vector<int> query; for(int i=0;i+k<n;i++){ vector<int> xd; xd.push_back(i); xd.push_back(i+k); query.push_back(add_and(xd)); } add_or(query); } }

Compilation message (stderr)

vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:32:13: error: redeclaration of 'int a'
   32 |         int a = i, b = j - k;
      |             ^
vision.cpp:27:14: note: 'int a' previously declared here
   27 |          int a = i, b = j + k;
      |              ^
vision.cpp:32:20: error: redeclaration of 'int b'
   32 |         int a = i, b = j - k;
      |                    ^
vision.cpp:27:21: note: 'int b' previously declared here
   27 |          int a = i, b = j + k;
      |                     ^