#include #include FILE * input; char f[50][50]; int w,h; int d, dc[50]; int readCase() { int i,j; fscanf( input, " %d %d ", &w, &h); if (w==0 && h==0) return 0; for (i=0; i=h || j<0 || j>=w || f[i][j]=='.') return 0; val = f[i][j]=='X'?1:0; f[i][j]='.'; val+=visit(i+1, j) + visit(i,j+1) + visit(i-1,j) + visit(i,j-1); return val; } void deleteDot(int i, int j) { if (i<0 || i>=h || j<0 || j>=w || f[i][j]!='X') return; f[i][j]='*'; deleteDot(i+1,j); deleteDot(i-1,j); deleteDot(i,j+1); deleteDot(i,j-1); } void solveCase( int kase) { int i,j,v, flag; for (i=0; i0){ dc[d++] = v; /* printf(" got %d", v); */ } printf("Throw %d\n", kase); for (flag=0, i=1; i<=6; i++) for (j=0; j