2樓是對的
15625種情況中 一共有20480個空箱
以下是程式碼 (暴力法 不建議使用)
#include #include #include
int i,s=0,o[6]={0,0,0,0,0,0}; bool b[5]; FILE *f;
void op(void) { o[5]++; if(o[5]>4){o[5]=0;o[4]++;} if(o[4]>4){o[4]=0;o[3]++;} if(o[3]>4){o[3]=0;o[2]++;} if(o[2]>4){o[2]=0;o[1]++;} if(o[1]>4){o[1]=0;o[0]++;} }
int main(void) { f=fopen("empty box.txt","w+t"); for(i=15625;i;i--) { b[0]=b[1]=b[2]=b[3]=b[4]=1; fprintf(f,"%d%d%d%d%d%d",o[0],o[1],o[2],o[3],o[4],o[5]); b[o[0]]=0;b[o[1]]=0;b[o[2]]=0;b[o[3]]=0;b[o[4]]=0;b[o[5]]=0; fprintf(f," %d\n",b[0]+b[1]+b[2]+b[3]+b[4]); s+=b[0]+b[1]+b[2]+b[3]+b[4]; op(); } fprintf(f,"%d\n%f\n",s,s/15625.0); getchar(); return 0; }
_________________ Simple
|