解题思路:此解答适用于所有情况,取最大人数,(本题是一种特例,只有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语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复