值班算法!!急!
总共有五个小组,每天有四个小组分别在一天中的四个不同的时间段值班,剩下一个小组在休息或者学习
值班的时间段是这样的:
早班:2:00-8:00
上午班:8:00-14:00
下午班:14:00-20:00
晚班:20:00-2:00
十天为一个轮次,
而且不能出现同一个小组在用一天值班两次,
同一个小组不能值了某天的晚班,立即又值下一天的早班
所以是十天中 每个小组分别要值两次每个时间段的班
----------------------------------------
具体的原题目如下:
要求编写一个轮值班表查询程序,要求如下:
值班以10天为一个单位,就是每个10天班次就会重复一次,这10天是如下分配的:
第1天:休息(不上班)
第2天:第一个晚班(当天20:00到第2天02:00)
第3天:第二个晚班(当天20:00到第2天02:00)
第4天:第一个下午班(当天14:00到20:00)
第5天:第二个下午班(当天14:00到20:00)
第6天:第一个上午班(当天8:00到14:00)
第7天:第二个上午班(当天8:00到14:00)
第8天:学习
第9天:第一个早班(当天2:00到8:00)
第10天:第二个早班(当天2:00到8:00)
因为需要24小时值班,所以分为4个时间段,即晚班,下午班,上午班和早班,时间段如上面括号中所标注的时间为准。而所有值班人员分为5个班,每天只有4个在上班,而另外一个在学习或休息。
这5个班分别称为“一班组,二班组,三班组,四班组,五班组”;
现在假定2004年3月11日值班情况如下:
一班组:第二个早班
二班组:学习
三班组:第一个上午班
四班组:第一个下午班
五班组:第一个晚班
那么2004年3月12日,就是第二天:
一班组:休息
二班组:第一个早班
三班组:第二 个上午班
四班组:第二个下午班
五班组:第二个晚班
那么2004年3月13日,就是第三天:
一班组:第一个晚班
二班组:第二个早班
三班组:学习
四班组:第一个上午班
五班组:第一个下午班
依次类推 共10天 。。第11天的情况有与第一天的一样
------------------------------------------
有哪位高手能够赐教小弟一下不???
感激不尽哪.....