求助
查看原帖
求助
1054010
Egg_King_Like_dwrg楼主2024/4/20 19:39

流感传染

#include<bits/stdc++.h>
using namespace std;
int n,a,sum=0; 
char b[101][101],c[101][101];
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			cin>>b[i][j];
			c[i][j]=b[i][j];
		}
	}
	cin>>a;
	for(int k=1;k<a;k++){
		for(int i=0;i<n;i++){
			for(int j=0;j<n;j++){
				if(b[i][j]=='@'){
					if(b[i-1][j]=='.') c[i-1][j]='@';
					if(b[i+1][j]=='.') c[i+1][j]='@';
					if(b[i][j-1]=='.') c[i][j-1]='@';
					if(b[i][j+1]=='.') c[i][j+1]='@';
				}
			}
		}
		for(int i=0;i<n;i++){
			for(int j=0;j<n;j++){
				b[i][j]=c[i][j];
			}
		}
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			if(b[i][j]=='@') sum++;
		}
	}
	cout<<sum;
	return 0;
}
哪里错了?求大佬指点!!!
2024/4/20 19:39
加载中...