| ||||||||||
| 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