#include <stdio.h> char tab[2000][2000]; int n,m; char rr[4000][15]; int rn=0; int main() { int i,j; char s; int f,ff; scanf("%d",&n); scanf("%d",&m); for(int i=0;i<n;i++) { scanf("%s",&tab[i]); } do { f=0; for(i=0;i<n;i++) { ff=0; s=0; for(j=0;j<m;j++) { if(s==0)s=tab[i][j]; if(tab[i][j]!=0 && tab[i][j]!=s) { ff=1; } } if(ff==0 && s!=0) { for(j=0;j<m;j++)tab[i][j]=0; f=1; sprintf(&rr[rn++][0],"R %d %c\n", i+1, s); } } for(j=0;j<m;j++) { ff=0; s=0; for(i=0;i<n;i++) { if(s==0)s=tab[i][j]; if(tab[i][j]!=0 && tab[i][j]!=s) { ff=1; } } if(ff==0 && s!=0) { for(i=0;i<n;i++)tab[i][j]=0; f=1; sprintf(&rr[rn++][0],"K %d %c\n", j+1, s); } } } while(f==1); printf("%d\n",rn); for(i=rn-1;i>=0;i--) printf("%s",rr[i]); return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | #include <stdio.h> char tab[2000][2000]; int n,m; char rr[4000][15]; int rn=0; int main() { int i,j; char s; int f,ff; scanf("%d",&n); scanf("%d",&m); for(int i=0;i<n;i++) { scanf("%s",&tab[i]); } do { f=0; for(i=0;i<n;i++) { ff=0; s=0; for(j=0;j<m;j++) { if(s==0)s=tab[i][j]; if(tab[i][j]!=0 && tab[i][j]!=s) { ff=1; } } if(ff==0 && s!=0) { for(j=0;j<m;j++)tab[i][j]=0; f=1; sprintf(&rr[rn++][0],"R %d %c\n", i+1, s); } } for(j=0;j<m;j++) { ff=0; s=0; for(i=0;i<n;i++) { if(s==0)s=tab[i][j]; if(tab[i][j]!=0 && tab[i][j]!=s) { ff=1; } } if(ff==0 && s!=0) { for(i=0;i<n;i++)tab[i][j]=0; f=1; sprintf(&rr[rn++][0],"K %d %c\n", j+1, s); } } } while(f==1); printf("%d\n",rn); for(i=rn-1;i>=0;i--) printf("%s",rr[i]); return 0; } |