Code: Select all
#include<stdio.h>
#include<string.h>
int main()
{
int len,point,i,S_king,S_queen,S_jack,S_ace,H_king,H_queen,H_jack,H_ace,C_king,C_queen,C_jack,C_ace,D_king,D_queen,D_jack,D_ace,heart,club,diamond,spade,stop,flag,max,f;
char str[100];
while(gets(str))
{
point=0,i,heart=0,club=0,diamond=0,spade=0,S_king=0,S_queen=0,S_jack=0,S_ace=0,H_king=0,H_queen=0,H_jack=0,H_ace=0,C_king=0,C_queen=0,C_jack=0,C_ace=0,D_king=0,D_queen=0,D_jack=0,D_ace=0,stop=0,flag=0,max=0,f;
len=strlen(str);
for(i=0;i<len;i++)
{
if(str[i]=='H') heart++;
if(str[i]=='S') spade++;
if(str[i]=='C') club++;
if(str[i]=='D') diamond++;
}
if(club>=max) max=club,f=3;
if(diamond>=max) max=diamond,f=4;
if(heart>=max) max=heart,f=1;
if(spade>=max) max=spade,f=2;
for(i=0;i<len;i=i+3)
{
if(str[i]=='K'){
point=point+3;
if(str[i+1]=='S') S_king++;
if(str[i+1]=='H') H_king++;
if(str[i+1]=='C') C_king++;
if(str[i+1]=='D') D_king++;
}
if(str[i]=='Q'){
point=point+2;
if(str[i+1]=='S') S_queen++;
if(str[i+1]=='H') H_queen++;
if(str[i+1]=='C') C_queen++;
if(str[i+1]=='D') D_queen++;
}
if(str[i]=='J'){
point=point+1;
if(str[i+1]=='S') S_jack++;
if(str[i+1]=='H') H_jack++;
if(str[i+1]=='C') C_jack++;
if(str[i+1]=='D') D_jack++;
}
if(str[i]=='A'){
point=point+4;
if(str[i+1]=='S') S_ace++;
if(str[i+1]=='H') H_ace++;
if(str[i+1]=='C') C_ace++;
if(str[i+1]=='D') D_ace++;
}
}
//printf("S_queen=%d spade=%d\n",S_queen,spade);
//printf("1: %d\n",point);
if(S_king==1 && spade==1) point--;
if(C_king==1 && club==1) point--;
if(D_king==1 && diamond==1) point--;
if(H_king==1 && heart==1) point--;
//printf("2: %d\n",point);
if(S_queen==1 && spade<=2) point--;
if(C_queen==1 && club<=2) point--;
if(D_queen==1 && diamond<=2) point--;
if(H_queen==1 && heart<=1) point--;
//printf("3: %d\n",point);
if(S_jack==1 && spade<=3) point--;
if(C_jack==1 && club<=3) point--;
if(D_jack==1 && diamond<=3) point--;
if(H_jack==1 && heart<=3) point--;
//printf("4: %d\n",point);
if(S_ace==1) stop++;
else if(S_king==1 && spade>=2) stop++;
else if(S_queen==1 && spade>=3) stop++;
//printf("stop 8: %d\n",stop);
if(H_ace==1) stop++;
else if(H_king==1 && heart>=2) stop++;
else if(H_queen==1 && heart>=3) stop++;
//printf("9: %d\n",stop);
if(C_ace==1) stop++;
else if(C_king==1 && club>=2) stop++;
else if(C_queen==1 && club>=3) stop++;
//printf("10: %d\n",stop);
if(D_ace==1) stop++;
else if(D_king==1 && diamond>=2) stop++;
else if(D_queen==1 && diamond>=3) stop++;
if(stop==4 && point>=16) flag=1;
if(spade==2) point++;
if(heart==2) point++;
if(club==2) point++;
if(diamond==2) point++;
//printf("5: %d\n",point);
if(spade==1) point=point+2;
if(heart==1) point=point+2;
if(club==1) point=point+2;
if(diamond==1) point=point+2;
//printf("6: %d\n",point);
if(spade==0) point=point+2;
if(heart==0) point=point+2;
if(club==0) point=point+2;
if(diamond==0) point=point+2;
//printf("%d",point);
if(flag==1) printf("BID NO-TRUMP\n");
else if(point<14) printf("PASS\n");
else if(point>=14){
printf("BID ");
if(f==1) printf("H\n");
else if(f==2) printf("S\n");
else if(f==3) printf("C\n");
else if(f==4) printf("D\n");
}
}
return 0;
}