| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 646 人关注过本帖
标题:求教轮换值班的算法
只看楼主 加入收藏
逆我
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-12-10
收藏
 问题点数:0 回复次数:0 
求教轮换值班的算法
求教轮换值班的查询程序
题目是这样的:有五个班组,每一组有四个班组在值班,另外剩下的一组休息或者学习,
值班的时间段是这样的:
早班: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天的情况有与第一天的一样
------------------------------------------

哪位高手能够赐教一下不??谢谢啦...
搜索更多相关主题的帖子: 算法 轮换 值班 
2008-08-23 15:58
快速回复:求教轮换值班的算法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026051 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved