题目

我打比赛打到自闭

话说这比赛真的有区分度吗,暴力能拿很多分诶


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 }
View Code

相关文章: