解题思路:此解答适用于所有情况,取最大人数,(本题是一种特例,只有ABCF一种情况)
注意事项:
参考代码:
#include<stdio.h>
int statistics(int a,int b,int c,int d,int e,int f){
int i=0;
if(a==1){
i++;
}
if(b==1){
i++;
}
if(c==1){
i++;
}
if(d==1){
i++;
}
if(e==1){
i++;
}
if(f==1){
i++;
}
return i;
}
int judge(int a,int b,int c,int d,int e,int f){
if(a==1&&d==1){
return 0;
}
if(a==0&&b==0){
return 0;
}
if((b==0&&c==1)||(b==1&&c==0)){
return 0;
}
if((c==0&&d==0)||(c==1&&d==1)){
return 0;
}
if(d==0&&e==1){
return 0;
}
if((a==0&&e==0&&f==0)||(a==1&&e==1&&f==1)||(a==1&&e==0&&f==0)||(a==0&&e==1&&f==0)||(a==0&&e==0&&f==1)){
return 0;
}
return 1;
}
int main(){
int a,b,c,d,e,f,A,B,C,D,E,F,sum=0;
for(a=0;a<2;a++){
A=a;
for(b=0;b<2;b++){
B=b;
for(c=0;c<2;c++){
C=c;
for(d=0;d<2;d++){
D=d;
for(e=0;e<2;e++){
E=e;
for(f=0;f<2;f++){
F=f;
if(judge(A,B,C,D,E,F)==1){
if(statistics(A,B,C,D,E,F)>sum){
sum=statistics(A,B,C,D,E,F);
}
}
}
}
}
}
}
}
for(a=0;a<2;a++){
A=a;
for(b=0;b<2;b++){
B=b;
for(c=0;c<2;c++){
C=c;
for(d=0;d<2;d++){
D=d;
for(e=0;e<2;e++){
E=e;
for(f=0;f<2;f++){
F=f;
if(judge(A,B,C,D,E,F)==1){
if(statistics(A,B,C,D,E,F)==sum){
if(A){
printf("A,");
}
if(B){
printf("B,");
}
if(C){
printf("C,");
}
if(D){
printf("D,");
}
if(E){
printf("E,");
}
if(F){
printf("F,");
}
printf("\n");
}
}
}
}
}
}
}
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题4.9 (C++代码)浏览:2149 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:681 |
The 3n + 1 problem (C语言代码)浏览:1340 |
Hello, world! (C语言代码)浏览:1200 |
1024题解浏览:807 |
星期判断机 (C语言代码)浏览:859 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:587 |
陈教主的三角形 (C语言代码)浏览:1142 |
交换Easy (C语言代码)浏览:761 |
简单的事情 (C语言代码)浏览:635 |