/*原题: 一寝室有15个人,每天都要三人一行外出散步一次,要在一周 (7天)内 每个人都跟其他14人各散步一次,问每一天应该怎么安排?? 要快点想哟!!!! 都等一会15分钟*/ #include int anpai[7][5][3]; int biaozhi[16][16]; int i=0,j=0,k=0,a,total=0; void huisu() { if(k==1) { anpai[ i ][j][0]=0; j--; if(j==-1) { i--; j=4; } biaozhi[anpai[ i ][j][2]][anpai[ i ][j][1]]=0; biaozhi[anpai[ i ][j][2]][anpai[ i ][j][0]]=0; k=2; a=anpai[ i ][j][k]; anpai[ i ][j][k]=0; total-=2; } else if(k==2) { biaozhi[anpai[ i ][j][1]][anpai[ i ][j][0]]=0; a=anpai[ i ][j][--k]; anpai[ i ][j][k]=0; total--; } } void main() { int b,c,t; for(a=1; a<=15&&total<105; a++) { t=0; for(b=0; b<=j; b++) for(c=0; c<3; c++) if(anpai[ i ][ b ][c]==a) { b=9; break; } if(b==10) { while(a==15) huisu(); continue; } for(b=0; b0&&i<7) printf(" "); for(k=0; k<3; k++) printf("%-2d ", anpai[ i ][j][k]); } } printf("\n"); }