Submission #995769

#TimeUsernameProblemLanguageResultExecution timeMemory
995769aaaaaarrozSoccer Stadium (IOI23_soccer)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; bool limites(int N, int i, int j){ return i>=0&&i<N&&j>=0&&j<N; } int biggest_stadium(int N, vector<vector<int>> F){ int empty_cells=0; pair<int,int>arbol; for(int i=0;i<N;i++){ for(int j=0;j<N;j++){ if(F[i][j]==0){ empty_cells++; } } } bool si=true; for(int i=0;i<N;i++){ for(int j=0;j<N;j++){ if(F[i][j]==1){ continue; } queue<pair<int,int>>cola; int dx[]={1,0,-1,0}; int dy[]={0,1,0,-1}; vector<vector<int>>dist(N,vector<int>(N,-1)); dist[i][j]=0; cola.push({i,j}); while(!cola.empty()){ int x=cola.front().first; int y=cola.front().second; cola.pop(); for(int dir=0;dir<4;dir++){ int posi=x; int posj=y; while(limites(N,posi,posj)&&F[posi][posj]==0){ if(dist[posi][posj]==-1){ dist[posi][posj]=dist[x][y]+1; cola.push({posi,posj}); posi+=dx[dir]; posj+=dy[dir]; } else{ break; } } } } for(int x=0;x<N;x++){ for(int y=0;y<N;y++){ if(F[x][y]==0&&(dist[x][y]>=3||dist[x][y]==-1)){ si=false; } } } if(!si){ break; } } if(!si){ break; } } if(si){ return empty_cells; } else{ return 1; } } int main() { int N; cin>>N; vector<std::vector<int>> F(N, vector<int>(N)); for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { cin>>F[i][j]; } } int res = biggest_stadium(N, F); cout<<res<<"\n"; return 0; }

Compilation message (stderr)

/usr/bin/ld: /tmp/cczqnPqS.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccOYRgKT.o:soccer.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status