devil


私信TA

用户名:1113471200

访问量:1920

签 名:

等  级
排  名 10877
经  验 1063
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 中原工学院
专  业

  自我简介:

解题思路:此解答适用于所有情况,取最大人数,(本题是一种特例,只有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 人评分

  评论区

  • «
  • »