1016: 委派任务*

    xiaoxiao2023-10-14  142

    题目描述 某侦察队接到一项紧急任务,要求在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,F,

    import java.util.*; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); for (int a = 0; a<=1; a++) for (int b = 0; b<=1; b++) for (int c = 0; c<=1; c++) for (int d = 0; d<=1; d++) for (int e = 0; e<=1; e++) for (int 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+e==2)) { if(a==1) {System.out.print("A,");} if(b==1) {System.out.print("B,");} if(c==1) {System.out.print("C,");} if(d==1) {System.out.print("D,");} if(e==1) {System.out.print("E,");} if(f==1) {System.out.print("F,");} } } } }
    最新回复(0)