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 |
Re..........In Reply To:rrdw:我这个code WA在哪里?。。。 两个A都考虑的呀。。。或者谁给个code。。 Posted by:unm at 2007-10-12 15:00:02 > > > #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