#include #include #include int iq[3],bsol,n,m,time[3][10]; int troff[10][10][2],lt[10],temp[10]; int bass[3][10],lb[3],ass[3][10],l[3]; char used[10]; int comp(const int *a, const int *b) { return temp[*a]-temp[*b]; } void backtrack(int,int); void eval() { int sum = 0,i,j,ind[10],t[3][10]; for (i=0; i=0) { ass[pers][l[pers]++] = prob; used[prob] = 1; backtrack(pers,prob+1); used[prob] = 0; l[pers]--; } backtrack(pers,prob+1); } int main() { int i,j,k,prob[10][3],tc=0; freopen("contest.in","r",stdin); while(scanf("%d %d",&m,&n)==2 && (n+m)) { printf("Case %d\n",++tc); for (i=0; i=troff[i][j][0]) time[k][i] = troff[i][j][1]; } } bsol = INT_MAX; assign(0); printf("Average solution time = %.2lf\n",(double)bsol/n); for (i=0; i