【C语言训练】委派任务

来源:互联网 发布:魔术师约翰逊生涯数据 编辑:程序博客网 时间:2024/06/05 16:43

题目描述

某侦察队接到一项紧急任务,要求在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也不去。 
问应当让哪几个人去? 

输入

输出

要派出的人 
若有多个,按字母递增顺序排列,用逗号分开(含末尾逗号) 
?,?,?,?,

样例输入

样例输出

【代码】
#include <stdio.h>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<=1&&a+e+f==2&&(b+c==2||b+c==0)&&c+d==1&&(d+e==0||d==1))      {      if(a)      printf("A,");      if(b)      printf("B,");      if(c)      printf("C,");      if(d)      printf("D,");      if(e)      printf("E,");      if(f)      printf("F,");      }}


0 0