题目描述
今天在地图上已经有几个地点爆发了疫情,请找到第二天会有哪些地方受到威胁。输入是5*5的表格,用来表示地图上的疫情。E表示现在没有疫情,A表示已经有疫情。第二天,所有已有疫情地点的上下左右位置都会发展出疫情。请输出5*5的新表格,用来表示第二天的疫情。
输入格式
5*5的字符阵
输出格式
5*5的字符阵
代码
#include<bits/stdc++.h>
using namespace std;
int cnt=1;
char dq[10][10];
int main(){
for(int i=1;i<=5;i++){
for(int j=1;j<=5;j++){
cin>>dq[i][j];
}
}
for(int i=1;i<=5;i++){
for(int j=1;j<=5;j++){
if(dq[i][j]=='A'){
if(dq[i-1][j]!='A'){
dq[i-1][j]='B';
}
if(dq[i+1][j]!='A'){
dq[i+1][j]='B';
}
if(dq[i][j-1]!='A'){
dq[i][j-1]='B';
}
if(dq[i][j+1]!='A'){
dq[i][j+1]='B';
}
}
}
}
cout<<endl;
for(int i=1;i<=5;i++){
for(int j=1;j<=5;j++){
if(dq[i][j]=='B'){
dq[i][j]='A';
cout<<dq[i][j];
}
else{
cout<<dq[i][j];
}
}
cout<<endl;
}
return 0;
}