您所在的位置:Seago-Microsoft Windows>>Windows管理脚本>> PASCAL问题

PASCAL问题

作者:menface 来源:新浪爱问 日期:2008-04-24 

某侦察队长接到一项紧急任务,要他在代号这A、B、C、D、E、F的六个队员中选出若干人去破案,人选的配备必须注意到下列各点:
(1)A、B两人中至少去一人
(2)A、D不能一起去
(3)A、E、F三人中要派两人去
(4)B、C两人都去或都不去
(5)C、D两人中去一个
(6)若D不去则E也不去
请编程确定该谁去。

请帮忙编个算法 电脑问题网给出的最佳答案 用枚举集合
算法:
1 赋值全集
2 试探每种搭配
3 输出;
第二步求精:
2 repeat
case i of
1,2,3,4,5,6:set1:=set1-【ch(i)】;
7,........:........;
.
.
.
.
.
end;
i:=i 1;
until 满足各种要求;
(注:ch是将序号换成枚举的函数)

其他回答   取6个人的所有组合,做个循环,
在循环内进行每个条件判断,
成立则打印,
不成立继续循环,直到循环完.
即可知道