问题描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104014921504.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1NDM4NjAw,size_16,color_FFFFFF,t_70#pic_center)
代码
#include<iostream>
#include<cstring>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
int a[n][m];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
}
}
int b[n][m];
memset(b,0,sizeof(b));
for(int i=0;i<n;i++){
for(int j=1;j<m-1;j++){
if(a[i][j-1]==a[i][j] && a[i][j+1]==a[i][j])
b[i][j]=b[i][j-1]=b[i][j+1]=1;
}
}
for(int i=1;i<n-1;i++){
for(int j=0;j<m;j++){
if(a[i-1][j]==a[i][j] && a[i+1][j]==a[i][j])
b[i][j]=b[i-1][j]=b[i+1][j]=1;
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(b[i][j] == 1){
a[i][j] = 0;
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}