1、A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些
人参加了竞赛:
(1)A参加时,B也参加;
(2)B和C只有一个人参加;
(3)C和D或者都参加,或者都不参加;
(4)D和E中至少有一个人参加;
(5)如果E参加,那么A和D也都参加。
public class Main{
public static void main(String[] args) {
//0代表不参加,1代表参加
for(int a=0;a<2;a++){
for(int b=0;b<2;b++){
for(int c=0;c<2;c++){
for(int d=0;d<2;d++){
for(int e=0;e<2;e++){
if( a == 1 && b == 0) continue;
if((b ^ c) == 0) continue;
if((c ^ d) == 1) continue;
if(d==0 && e==0) continue;
if(e == 1 && (a!=1 || d!=1)) continue;
System.out.println(a+""+b+""+c+""+d+""+e);
}
}
}
}
}
}
}
2、某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:
1)A和B两人中至少去一人;
2)A和D不能一起去;
3)A、E和F三人中要派两人去;
4)B和C都去或都不去