#include char p[160][310]; int sloupce[310]; int R,C,N,S,M; int body; int pocet; void Odstran(int i, int j) { int poc=0; if (!(p[i][j])) return; if (p[i+1][j] == p[i][j]) poc++; if (p[i-1][j] == p[i][j]) poc++; if (p[i][j+1] == p[i][j]) poc++; if (p[i][j-1] == p[i][j]) poc++; if (poc) { body++; sloupce[j]--; p[i][j]=0; pocet--; Odstran(i+1,j); Odstran(i-1,j); Odstran(i,j-1); Odstran(i,j+1); } } /* void Swap(int a, int b) { int i,pom; for (i=0;i<=R;i++) { pom=p[i][a]; p[i][a]=p[i][b]; p[i][b]=pom; } } */ void ShiftLeft(int sl) { int i; for (i=1;i<=R;i++) { p[i][sl-1]=p[i][sl]; p[i][sl]=0; } } int main(void) { int z,zn; int m,mi; int i,j; scanf("%d", &zn); for (z=0;z0;i--) { for (j=1;j<=C;j++) { p[i][j]=getchar(); sloupce[j]=R; getchar(); /* \n */ } scanf("%d", &M); S=0; pocet=R*C; for (mi=0;mi=1;j--) { if (!sloupce[j]) { for (i=j+1;j<=C;j++) ShiftLeft(j); C--; } } for (j=1;j<=C;j++) { for (i=1;i<=R;i++) { while (((i-1) != 0) && !p[i-1][j]) { p[i-1][j]=p[i][j]; p[i][j]=0; } } } } printf("Game over!\nScore dosazene v teto hre je %d body.\n", S); printf("Byli bychom radi, kdybyste si zahrali jeste jednou.\n"); printf("Prejete si hrat znovu ?\n"); printf("Prijemnou zabavu Vam preje firma ACMTENDO.\n"); } } return(0); }