我打比赛打到自闭
话说这比赛真的有区分度吗,暴力能拿很多分诶
T1
随便写
1 #include<bits/stdc++.h> 2 using namespace std; 3 inline int read(){ 4 int x=0; bool f=1; char c=getchar(); 5 for(;!isdigit(c);c=getchar()) if(c=='-') f=0; 6 for(; isdigit(c);c=getchar()) x=(x<<3)+(x<<1)+(c^'0'); 7 if(f) return x; 8 return 0-x; 9 } 10 int e[33][33],r[33][33],c[33][33],n,m; 11 int main(){ 12 freopen("elim.in","r",stdin); 13 freopen("elim.out","w",stdout); 14 n=read(),m=read(); 15 int i,j; 16 for(i=1;i<=n;++i) 17 for(j=1;j<=m;++j) 18 e[i][j]=read(), 19 r[i][j]=(e[i][j]==e[i][j-1]) ? r[i][j-1]+1 : 1, 20 c[i][j]=(e[i][j]==e[i-1][j]) ? c[i-1][j]+1 : 1; 21 for(i=1;i<=n;++i) 22 for(j=1;j<=m;++j){ 23 if(r[i][j]>=3){ 24 if(r[i][j]==3) e[i][j-2]=e[i][j-1]=e[i][j]=0; 25 else e[i][j]=0; 26 } 27 if(c[i][j]>=3){ 28 if(c[i][j]==3) e[i-2][j]=e[i-1][j]=e[i][j]=0; 29 else e[i][j]=0; 30 } 31 } 32 for(i=1;i<=n;++i){ 33 for(j=1;j^m;++j) printf("%d ",e[i][j]); 34 printf("%d\n",e[i][m]); 35 } 36 return 0; 37 }