Submission #995767

# Submission time Handle Problem Language Result Execution time Memory
995767 2024-06-09T22:03:36 Z aaaaaarroz Soccer Stadium (IOI23_soccer) C++17
Compilation error
0 ms 0 KB
#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(posi,posj)&&F[posi][posj]!=1){
						if(dist[posi][posj]==-1){
							dist[posi][posj]=dist[x][y]+1;
							cola.push({posi,posj});
							posi+=dx[dir];
							posj+=dy[dir];
						}
					}
				}
			}
			for(int x=0;x<N;x++){
				for(int y=0;y<N;y++){
					if(F[x][y]==0&&dist[x][y]>=3){
						si=false;
					}
				}
			}
			if(!si){
				break;
			}
		}
		if(!si){
				break;
		}
	}
	if(si){
		return empty_cells;
	}
	else{
		return 1;
	}
}

Compilation message

soccer.cpp: In function 'int biggest_stadium(int, std::vector<std::vector<int> >)':
soccer.cpp:35:29: error: too few arguments to function 'bool limites(int, int, int)'
   35 |      while(limites(posi,posj)&&F[posi][posj]!=1){
      |                             ^
soccer.cpp:3:6: note: declared here
    3 | bool limites(int N, int i, int j){
      |      ^~~~~~~