Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
Register

## rrdw:我这个code WA在哪里？。。。 两个A都考虑的呀。。。或者谁给个code。。

Posted by unm at 2007-10-12 15:00:02 on Problem 2005
```
#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: