第三周项目四(5)-委派任务
2016-04-02 22:52
225 查看
问题及代码:
运行结果:
知识点总结:
运用穷举法。
学习心得:
了解“或”,“与”的关系。
/*/ *烟台大学计算机学院 *文件名称:xiangmu4(4).cpp *作 者:闫安 *完成日期:2016年3月19日 *版 本 号:codeblocks 16.01 * *问题描述:某侦察队接到一项紧急任务,要求在A、B、C、D、E、F 六个队员中 尽可能多地挑若干人,但有以下限制条件: * A和B二人中至少去一人 * A和D不能一起去 * A、E和F三人中要派二人去 * B和C都去或都不去 * C和D两人中去一个 * 若D不去,则E也不去 *输入描述:无 *程序输出:去的人员 **/ #include <iostream> using namespace std; int main() { char name[6]={'A','B','C','D','E','F'}; int i,value[6]; for(value[0]=0;value[0]<2;value[0]++) for(value[1]=0;value[1]<2;value[1]++) for(value[2]=0;value[2]<2;value[2]++) for(value[3]=0;value[3]<2;value[3]++) for(value[4]=0;value[4]<2;value[4]++) for(value[5]=0;value[5]<2;value[5]++) { if((value[0]+value[1]) //A和B二人中至少去一人; &&(value[0]+value[3]<2) //A和D不能都去; &&(value[0]+value[4]+value[5]>=2) //A,E和F三人中至少去二人; &&(value[1]==value[2]) //B和C都去或者都不去; &&(value[2]+value[3]==1) //C和D两人中去一个; &&(value[3]>=value[4])) //若D不去,则E也不去.等价于“若E去则D就去”. for(i=0;i<6;i++) { if(value[i]) cout<<name[i]<<"参加!"<<endl; else cout<<name[i]<<"不参加!"<<endl; } } return 0; }
运行结果:
知识点总结:
运用穷举法。
学习心得:
了解“或”,“与”的关系。
相关文章推荐
- 2016/04/02省选练习赛(1)
- Java 关于线程的一些面试题
- 10009---Trail ~ Testing the Services
- json使用方法
- 20160402_TCP/IP协议簇
- Java__线程---基础知识全面实战---坦克大战系列为例
- Python和JavaScript中对超过数组长度的操作处理的不同
- 腾讯-基础研究-实习岗 笔试
- java动态代理对象实现日志的拦截(annotation自定义注解方式)
- HBase单机模式配置
- EL表达式字符串的加法
- hdoj 1431 素数回文【素数筛法+回文数判断打表】
- 懒虫小鑫
- Maven+SpringMVC+Mybatis 开发环境整合
- [BZOJ1954]Pku3764 The xor-longest Path
- HDU 2196 Computer(树的直径)
- 文件操作->Tesla.Angela教程整理
- centos之jdk安装
- 完美主义容易导致效率低下
- nginx运行时报错:error while loading shared libraries: libpcre.so.3