解题思路:此解答适用于所有情况,取最大人数,(本题是一种特例,只有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语言代码)浏览:767 |
简单的a+b (C语言代码)浏览:694 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:586 |
sizeof的大作用 (C语言代码)浏览:1452 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:686 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:468 |
小O的数字 (C++代码)浏览:763 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:502 |
1025题 初学者,求帮忙看下,不知道哪错了浏览:316 |