2010年10月21日 星期四

102

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int b1,b2,b3,g1,g2,g3,c1,c2,c3;
int ans[6];
/*  
return b1+b2+b3+g1+g2+g3+c1+c2+c3;
printf("%d %d %d %d %d %d %d",
    b1,b2,b3,g1,g2,g3,c1,c2,c3);
*/
enum GGG{
    _BCG,_BGC,_CBG,_CGB,_GBC,_GCB
};
int BGC(){
    return b2+b3+g1+g3+c2+c1;
}
int BCG(){
    return b2+b3+g1+g2+c3+c1;
}
int GBC(){
    return b1+b3+g2+g3+c2+c1;
}
int GCB(){
    return b2+b1+g2+g3+c3+c1;
}
int CBG(){
    return b1+b3+g1+g2+c2+c3;
}
int CGB(){
    return b2+b1+g1+g3+c2+c3;
}
void myprint(){
    int i;
    printf("_BCG,_BGC,_CBG,_CGB,_GBC,_GCB\n");
    for(i=0;i<6;i++){      
        printf("%4d",ans[i]);
    }
}
int main()
{
  
    char *type[6]={"BCG","BGC","CBG","CGB","GBC","GCB"};
    while(scanf("%d %d %d %d %d %d %d %d %d",
    &b1,&g1,&c1,&b2,&g2,&c2,&b3,&g3,&c3)!=EOF){
      
        ans[_BGC]=BGC();
        ans[_BCG]=BCG();
        ans[_GBC]=GBC();      
        ans[_GCB]=GCB();
        ans[_CBG]=CBG();
        ans[_CGB]=CGB();
        int i=0;
        int _min=0;
        int min=ans[0];
        for(i=1;i<6;i++){
            if(ans[i]<ans[_min]){
                _min=i;
                min=ans[_min];
            }
        }
        printf("%s %d\n",type[_min],ans[_min]);
        /*myprint();*/
    }
  
    system("PAUSE");
 
    return 0;
}

沒有留言:

張貼留言