#include #include #include //#include<> int yr,xr; char **pole; int xmax; int xmin; int ymax; int ymin; int min(int x,int y) { return xy?x:y; } void vypln(int x, int y) { if(x<0||x>=xr||y<0||y>=yr)return; if(pole[x][y]!='X'&&pole[x][y]!='*')return; pole[x][y]++; xmin=min(x,xmin); xmax=max(x,xmax); ymin=min(y,ymin); ymax=max(y,ymax); vypln(x+1,y); vypln(x-1,y); vypln(x,y+1); vypln(x,y-1); } void vyplnX(int x, int y) { if(x<0||x>=xr||y<0||y>=yr)return; if(pole[x][y]!='X'+1)return; pole[x][y]++; vyplnX(x+1,y); vyplnX(x-1,y); vyplnX(x,y+1); vyplnX(x,y-1); } void pis() { /*for(int y=0;y cisielka; void spracujkocku() { int bodiek=0; for(int x=xmin;x<=xmax;x++) for(int y=ymin;y<=ymax;y++) { if(pole[x][y]=='X'+1) { vyplnbodku(x,y); bodiek++; pis(); } } cisielka.push_back(bodiek); } int main() { while(1) { cin>>yr>>xr; if(xr==0 && yr==0 ) break; pole=new char*[xr]; for(int i=0;i>pole[x][y]; }while(pole[x][y]!='.'&& pole[x][y]!='X'&& pole[x][y]!='*'); } } pis(); for(int x=0;x