解题思路:此解答适用于所有情况,取最大人数,(本题是一种特例,只有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 人评分
用筛法求之N内的素数。 (C语言代码)浏览:890 |
printf基础练习2 (C语言代码)浏览:796 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:897 |
【矩阵】 (C++代码)浏览:999 |
sizeof的大作用 (C语言代码)浏览:1138 |
C二级辅导-分段函数 (C语言代码)浏览:659 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:712 |
1231题解(注意理解“输入多个测试实例”)浏览:830 |
A+B for Input-Output Practice (II) (C语言代码)浏览:622 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:395 |