Problem Description
阿尔法公司要从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也不去。
问应当让哪几个学员去执行任务?
Input
无输入
Output
输出如果A学员和B学员去执行任务,那么就输出AB
Sample Input
Sample Output
#include <iostream>
#include <string>
using namespace std;
int main()
{
int a,b,c,d,e,f;
for(a=0;a<=1;a++){
for(b=0;b<=1;b++){
for(c=0;c<=1;c++){
for(d=0;d<=1;d++){
for(e=0;e<=1;e++){
for(f=0;f<=1;f++){
if(a+b>1&&a+d!=2&&a+e+f==2&&(b+c==0||b+c==2)&&c+d==1&&(d+e==0||d==1))
{
if(a) cout<<"A";
if(b) cout<<"B";
if(c) cout<<"C";
if(d) cout<<"D";
if(e) cout<<"E";
if(f) cout<<"F";
}
//cout<<a<<b<<c<<e<<f<<endl;
}
}
}
}
}
}
return 0;
}