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