Submission #1213245

#TimeUsernameProblemLanguageResultExecution timeMemory
1213245guagua0407Vision Program (IOI19_vision)C++20
Compilation error
0 ms0 KiB
//#include "vision.h" #include "grader.cpp" #include <bits/stdc++.h> using namespace std; #define ll long long #define pii pair<int,int> #define f first #define s second #define all(x) x.begin(),x.end() #define _ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); void construct_network(int n, int m, int k) { vector<int> cand; /*for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ if(i+k<n){ cand.push_back(add_and({i*m+j,(i+k)*m+j})); } if(j+k<m){ cand.push_back(add_and({i*m+j,i*m+(j+k)})); } } }*/ vector<int> X(n),Y(m); for(int i=0;i<n;i++){ vector<int> tmp; for(int j=0;j<m;j++){ tmp.push_back({i*m+j}); } X[i]=add_or(tmp); } for(int j=0;j<m;j++){ vector<int> tmp; for(int i=0;i<n;i++){ tmp.push_back({i*m+j}); } Y[j]=add_or(tmp); } for(int x=0;x<=1;x++){ //if(!((k-x)>=0 and (k-x)<m)) continue; int y=k-x; //cout<<x<<' '<<y<<'\n'; int dx,dy; if(x==1){ vector<int> tmp; for(int i=0;i+x<n;i++){ tmp.push_back(add_and({X[i],X[i+x]})); } dx=add_or(tmp); cand.push_back(dx); } else{ vector<int> tmp; for(int j=0;j+y<m;j++){ tmp.push_back(add_and({Y[j],Y[j+y]})); } dy=add_or(tmp); cand.push_back(dy); } //cand.push_back(add_and({dx,dy})); } if(cand.empty()){ add_xor({0,0}); } else{ add_or(cand); } }

Compilation message (stderr)

/usr/bin/ld: /tmp/cc8NZU7s.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccDPxskP.o:vision.cpp:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/cc8NZU7s.o: in function `add_and(std::vector<int, std::allocator<int> >)':
grader.cpp:(.text+0x230): multiple definition of `add_and(std::vector<int, std::allocator<int> >)'; /tmp/ccDPxskP.o:vision.cpp:(.text+0x230): first defined here
/usr/bin/ld: /tmp/cc8NZU7s.o: in function `add_or(std::vector<int, std::allocator<int> >)':
grader.cpp:(.text+0x250): multiple definition of `add_or(std::vector<int, std::allocator<int> >)'; /tmp/ccDPxskP.o:vision.cpp:(.text+0x250): first defined here
/usr/bin/ld: /tmp/cc8NZU7s.o: in function `add_xor(std::vector<int, std::allocator<int> >)':
grader.cpp:(.text+0x270): multiple definition of `add_xor(std::vector<int, std::allocator<int> >)'; /tmp/ccDPxskP.o:vision.cpp:(.text+0x270): first defined here
/usr/bin/ld: /tmp/cc8NZU7s.o: in function `add_not(int)':
grader.cpp:(.text+0x290): multiple definition of `add_not(int)'; /tmp/ccDPxskP.o:vision.cpp:(.text+0x290): first defined here
collect2: error: ld returned 1 exit status