#include<stdio.h>
int main(void)
{
int h,j,k,flag=1;
int a,b,c,d,e,f,g;
int ac,bc,cc,dc,ec,fc,gc;
int q[7][7];
int X[7];
printf("***************欢迎进入排班系统***************\n");
printf("#\t\t特别注意\t\t\t\n");
printf("#\t请各位工作人员输入自己想休息的日期\t#\n");
printf("#\t请先选择你选择的次数\t\t#\n");
printf("#\t再选择你要轮休的日期\t\t\t#\n");
printf("#\t\t\t\t\t\t#\n");
printf("#\t\t\t\t\t\t#\n");
printf("***************欢迎进入排班系统***************\n");
printf("赵,请你输入你选择的次数\n");
scanf("%d",&ac);
printf("赵,请你输入你想选择的日期\n");
for(h=0;h<ac;h++)
{
scanf("%d",&q[h][0]);
}
printf("钱,请你输入你选择的次数\n");
scanf("%d",&bc);
printf("钱,请你输入你想选择的日期\n");
for(h=0;h<bc;h++)
{
scanf("%d",&q[h][1]);
}
printf("孙,请你输入你选择的次数\n");
scanf("%d",&cc);
printf("孙,请你输入你想选择的日期\n");
for(h=0;h<cc;h++)
{
scanf("%d",q[h][2]);
}
printf("李,请你输入你选择的次数\n");
scanf("%d",&dc);
printf("李,请你输入你想选择的日期\n");
for(h=0;h<dc;h++)
{
scanf("%d",&q[h][3]);
}
printf("周,请你输入你选择的次数\n");
scanf("%d",&ec);
printf("周,请你输入你想选择的日期\n");
for(h=0;h<ec;h++)
{
scanf("%d",&q[h][4]);
}
printf("吴,请你输入你选择的次数\n");
scanf("%d",&fc);
printf("吴,请输入你想选择的日期\n");
for(h=0;h<fc;h++)
{
scanf("%d",&q[h][5]);
}
printf("陈,请你输入你选择的次数\n");
scanf("&d",&gc);
printf("陈,请你输入你想选择的日期\n");
for(h=0;h<gc;h++)
{
scanf("%d",&q[h][6]);
}
for(a=0;a<ac&&q[a][0]!=0;a++)
{
for(b=0;b<bc&&q[b][1]!=0;b++)
{
for(c=0;c<cc&&q[c][2]!=0;c++)
{
for(d=0;d<dc&&q[d][3]!=0;d++)
{
for(e=0;e<ec&&q[e][4]!=0;e++)
{
for(f=0;f<fc&&q[f][5]!=0;f++)
{
for(g=0;g<gc&&q[g][6]!=0;g++)
{
X[0]=q[a][0];
X[1]=q[b][1];
X[2]=q[c][2];
X[3]=q[d][3];
X[4]=q[e][4];
X[5]=q[f][5];
X[6]=q[g][6];
for(j=0;j<6;j++)
{
for(k=j+1;k<7;k++)
{
if(X[j]==X[k])
flag=0;
}
}
printf("得到以下结果:\n");
if(flag==1)
{
printf("赵:星期%d\n",X[0]);
printf("钱:星期%d\n",X[1]);
printf("孙:星期%d\n",X[2]);
printf("李:星期%d\n",X[3]);
printf("周:星期%d\n",X[4]);
printf("吴:星期%d\n",X[5]);
printf("陈:星期%d\n",X[6]);
}
if(flag==0)
{
printf("你们所选择的日期有冲突,请从新选择!\n");
}
}
}
}
}
}
}
}
return 0;
}
int main(void)
{
int h,j,k,flag=1;
int a,b,c,d,e,f,g;
int ac,bc,cc,dc,ec,fc,gc;
int q[7][7];
int X[7];
printf("***************欢迎进入排班系统***************\n");
printf("#\t\t特别注意\t\t\t\n");
printf("#\t请各位工作人员输入自己想休息的日期\t#\n");
printf("#\t请先选择你选择的次数\t\t#\n");
printf("#\t再选择你要轮休的日期\t\t\t#\n");
printf("#\t\t\t\t\t\t#\n");
printf("#\t\t\t\t\t\t#\n");
printf("***************欢迎进入排班系统***************\n");
printf("赵,请你输入你选择的次数\n");
scanf("%d",&ac);
printf("赵,请你输入你想选择的日期\n");
for(h=0;h<ac;h++)
{
scanf("%d",&q[h][0]);
}
printf("钱,请你输入你选择的次数\n");
scanf("%d",&bc);
printf("钱,请你输入你想选择的日期\n");
for(h=0;h<bc;h++)
{
scanf("%d",&q[h][1]);
}
printf("孙,请你输入你选择的次数\n");
scanf("%d",&cc);
printf("孙,请你输入你想选择的日期\n");
for(h=0;h<cc;h++)
{
scanf("%d",q[h][2]);
}
printf("李,请你输入你选择的次数\n");
scanf("%d",&dc);
printf("李,请你输入你想选择的日期\n");
for(h=0;h<dc;h++)
{
scanf("%d",&q[h][3]);
}
printf("周,请你输入你选择的次数\n");
scanf("%d",&ec);
printf("周,请你输入你想选择的日期\n");
for(h=0;h<ec;h++)
{
scanf("%d",&q[h][4]);
}
printf("吴,请你输入你选择的次数\n");
scanf("%d",&fc);
printf("吴,请输入你想选择的日期\n");
for(h=0;h<fc;h++)
{
scanf("%d",&q[h][5]);
}
printf("陈,请你输入你选择的次数\n");
scanf("&d",&gc);
printf("陈,请你输入你想选择的日期\n");
for(h=0;h<gc;h++)
{
scanf("%d",&q[h][6]);
}
for(a=0;a<ac&&q[a][0]!=0;a++)
{
for(b=0;b<bc&&q[b][1]!=0;b++)
{
for(c=0;c<cc&&q[c][2]!=0;c++)
{
for(d=0;d<dc&&q[d][3]!=0;d++)
{
for(e=0;e<ec&&q[e][4]!=0;e++)
{
for(f=0;f<fc&&q[f][5]!=0;f++)
{
for(g=0;g<gc&&q[g][6]!=0;g++)
{
X[0]=q[a][0];
X[1]=q[b][1];
X[2]=q[c][2];
X[3]=q[d][3];
X[4]=q[e][4];
X[5]=q[f][5];
X[6]=q[g][6];
for(j=0;j<6;j++)
{
for(k=j+1;k<7;k++)
{
if(X[j]==X[k])
flag=0;
}
}
printf("得到以下结果:\n");
if(flag==1)
{
printf("赵:星期%d\n",X[0]);
printf("钱:星期%d\n",X[1]);
printf("孙:星期%d\n",X[2]);
printf("李:星期%d\n",X[3]);
printf("周:星期%d\n",X[4]);
printf("吴:星期%d\n",X[5]);
printf("陈:星期%d\n",X[6]);
}
if(flag==0)
{
printf("你们所选择的日期有冲突,请从新选择!\n");
}
}
}
}
}
}
}
}
return 0;
}