#include <stdio.h>
/*
1.AåBä¸è³å°ä¸äººè·å¥ï¼
2.A,C,Dä¸è³å°ä¸¤äººè·å¥ï¼
3.Aï¼Eä¸è³å¤ä¸äººè·å¥ï¼
4.BåFæè
åæ¶è·å¥ï¼æè
é½æªè·å¥ï¼
5.CåEçè·å¥æ
åµä¹ç¸åï¼
6.å¦æEæªè·å¥ï¼åFä¹ä¸å¯è½è·å¥ï¼
7.C,D,E,Fä¸è³å¤ä¸äººè·å¥ã
ç¨flagæ°ç»è¡¨ç¤ºè·å¥ç¶æï¼1表示è·å¥ï¼0表示没è·å¥ï¼ä¸æ ä¸å¯¹åºç人çå
³ç³»å¦ä¸
0 1 2 3 4 5
A B C D E F
*/
int flag[6];
bool check(){
int cnt;
//1 A Bé½æªè·å¥ï¼è¿å0
if(!flag[0] && !flag[1])return 0;
//2 ACDä¸è·å¥æ°å°äº2ï¼è¿å0
cnt = 0;
if(flag[0])cnt++;
if(flag[2])cnt++;
if(flag[3])cnt++;
if(cnt < 2)return 0;
//3 AEé½è·å¥ï¼è¿å0
cnt = 0;
if(flag[0] && flag[4])return 0;
//4 BåFçè·å¥æ
åµä¸ä¸æ ·ï¼è¿å0
if(!flag[1] && flag[5])return 0;
if(flag[1] && !flag[5])return 0;
//5 CåEçè·å¥æ
åµä¸ä¸æ ·ï¼è¿å0
if(!flag[2] && flag[4])return 0;
if(flag[2] && !flag[4])return 0;
//6 Eæªè·å¥ï¼Fè·å¥ è¿å0
if(!flag[4] && flag[5])return 0;
//7 CDEFä¸è·å¥äººæ°å¤§äº3ï¼è¿å0
cnt = 0;
for(int i = 2; i <= 5; ++i)if(flag[i])cnt ++;
if(cnt > 3)return 0;
//å
¶ä½æ
åµç¬¦åæ¡ä»¶ï¼è¿å1
return 1;
}
int main(){
//æ举ææå¯è½çè·å¥æ
åµï¼å
±æ2^6ç§
bool mark = 0;
int i,j;
for(i = 0; i < 64; ++i){
int t = i;
for(j = 0; j < 6; ++j){
flag[j] = t%2;
t /= 2;
}
if(check()){
printf("æ¾å°å¯è¡è§£ï¼\n");
mark = 1;
for(j = 0; j < 6; ++j){
if(flag[j])printf("%cè·å¥\n",'A'+j);
}
puts("");
}
}
if(!mark)puts("æªæ¾å°å¯è¡è§£ï¼");
return 0;
}
温馨提示:答案为网友推荐,仅供参考