水平有点下降。。。做的太慢了 老出各种bug。。。
#include<iostream>
//#include <fstream>
using namespace std;
int main(){
int n,m;//n行 m列
cin>>n>>m;
int a[n][m];
int flag[n][m];
int i,j;
/*
ifstream myfile;
myfile.open("C:\\Users\\Administrator\\Desktop\\aa.txt");
if (!myfile.is_open()){
cout << "can not open this file" << endl;
return 0;
}
*/
for(i=0;i<n;i++){
for(j=0;j<m;j++){
//myfile>>a[i][j];
cin>>a[i][j];
flag[i][j]=0;
}
}
//myfile.close();
for(i=0;i<n;i++){ //hang
for(j=0;j<m-2;j++){
if(a[i][j]==a[i][j+1]&&a[i][j+1]== a[i][j+2])
flag[i][j] = flag[i][j+1] = flag[i][j+2] = 1;
}
}
for(j=0;j<m;j++){ //j是列 i是行
for(i=0;i<n-2;i++){
if(a[i][j]==a[i+1][j]&&a[i+1][j]==a[i+2][j])
flag[i][j]=flag[i+1][j]=flag[i+2][j]=1;
}
}
for(i=0;i<n;i++){
for(j=0;j<m;j++){
if(flag[i][j]){
a[i][j]=0;
}
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}