题目:某侦察队接到一项紧急任务,要求在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也不去。问应当让哪几个人去?
//题目:某侦察队接到一项紧急任务,要求在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也不去。问应当让哪几个人去?
//BY as1138 2011-04-02
#include <iostream>
using namespace std;
int main(void)
{
int a,b,c,d,e,f;
for(a = 1; a >= 0;--a)
for(b = 1; b >= 0;--b)
for(c = 1; c >= 0;--c)
for(d = 1; d >= 0;--d)
for(e = 1; e >= 0;--e)
for(f = 1; f >= 0;--f)
if ((a+b>=1)&&(a+d!=2)&&(a+e+f==2)&&((b+c==2)||(b+c==0))&&(c+d==1)&&((d+e==0)||(d==1)))
{
cout<<"A"<<(a?"去":"不去")<<endl;
cout<<"B"<<(b?"去":"不去")<<endl;
cout<<"C"<<(c?"去":"不去")<<endl;
cout<<"D"<<(d?"去":"不去")<<endl;
cout<<"E"<<(e?"去":"不去")<<endl;
cout<<"F"<<(f?"去":"不去")<<endl;
}
return 1;
}