欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

E - 阿尔法公司执行任务

程序员文章站 2024-01-13 12:42:10
...
#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;
}

 

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