Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
rrdw:我这个code WA在哪里?。。。 两个A都考虑的呀。。。或者谁给个code。。#include <iostream> #include <cstdio> #define left llleft #define index iiidex using namespace std; int getvalue1(char x) { if (x=='K' || x=='Q' || x=='J' || x=='T') return 10; if (x=='A') return 11; return x-'0'; } int getvalue2(char x,char y) { if (x=='A' && y=='A') return 12; else return getvalue1(x)+getvalue1(y); } int left[100]; char output[100]; char list[100]; int index[400]; int main() { char ch1,ch2,ch3; int i,n; list[0]='2'; list[1]='3'; list[2]='4'; list[3]='5'; list[4]='6'; list[5]='7'; list[6]='8'; list[7]='9'; list[8]='A'; list[9]='K'; list[10]='Q'; list[11]='J'; list[12]='T'; for (i='2';i<='7';++i) { index[i]=i-'2'; } index['A']=8; index['K']=9; index['Q']=10; index['J']=11; index['T']=12; double o; bool first=1; while (1) { scanf("%d",&n); if (n==0) break; if (first) { first=0; } else putchar('\n'); for (i=0;i<=12;++i) left[i]=4*n; scanf(" %c %c %c",&ch1,&ch2,&ch3); left[index[ch1]]--; left[index[ch2]]--; left[index[ch3]]--; int my=getvalue2(ch2,ch3); o=0; for (i=0;i<=12;++i) { if (getvalue2(ch1,list[i])<my) { o+=(double)left[i]*100/(52*n-3); } } sprintf(output,"%.3lf",o); if (strcmp(output,"-0.000")==0) printf("0.000"); else printf("%s",output); putchar('%'); putchar('\n'); } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator