www.pudn.com > zhejiang_university_acm_onlinejudge_code.rar > zp1063.cpp
//--------------------------------------------------------------------------- #include#pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused #include int n,m,k; short a[70][70][70]; void color(int x,int y,int z) { if (a[x][y][z]==0) { a[x][y][z]=-1; if (x<=n) color(x+1,y,z); if (y<=m) color(x,y+1,z); if (y>0) color(x,y-1,z); if (z<=k) color(x,y,z+1); if (z>0) color(x,y,z-1); if (x>0) color(x-1,y,z); } } int main(int argc, char* argv[]) { int pm,pn,pk,i,j,l,s,w,x; short nm[70][70],nk[70][70],mk[70][70]; while (scanf("%d%d%d%d",&n,&m,&k,&w) && (n||m||k||w)) { for (i=0;i<=n+1;i++) for (j=0;j<=m+1;j++) for (l=0;l<=k+1;l++) a[i][j][l]=0; for (i=0;i