求助,只有在c++14环境不开o2才能过是为什么
查看原帖
求助,只有在c++14环境不开o2才能过是为什么
1126124
hadziye楼主2024/7/16 14:32
#include<iostream>
int a[520][520];
int dx[5]={0,-1,1,0,0};
int dy[5]={0,0,0,-1,1};
int T,L,ans;
using namespace std;
int dfs(int x,int y){
	a[x][y]=1;
	for(int i=1;i<=4;i++){
		int nx=x+dx[i],ny=y+dy[i];
		if(a[nx][ny]==0&&nx>=0&&nx<=T+1&&ny>=0&&ny<=L+1){
			dfs(nx,ny);
		}
	}
} 
int main(){
	
	cin>>T>>L;
	char m;
	for(int i=1;i<=T;i++){
		for(int j=1;j<=L;j++){
			cin>>m;
			if(m=='*')a[i][j]=1;
		}
	}
	
	dfs(0,0);
for(int i=1;i<=T;i++){
		for(int j=1;j<=L;j++){
			if(a[i][j]==0)
			ans++;
			
		}
	}
	cout<<ans;
}
2024/7/16 14:32
加载中...