Skip to content

Commit e0dd78b

Browse files
committed
.\tennison.cpp
1 parent a2c8150 commit e0dd78b

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

HackerCup/2014/Qual/tennison.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ using namespace std;
1010
#define FOR(i,a,b) for(int i=(a);i<=(b);++i)
1111

1212
int K;
13-
double ps, pr, pi, pu, pw, pd, pl;
13+
long double ps, pr, pi, pu, pw, pd, pl;
1414
int pii, pui, pdi;
15-
double mm[105][105][1005];
15+
long double mm[105][105][1005];
1616

1717
void run() {
1818
cin >> K;
@@ -26,7 +26,7 @@ void run() {
2626
if (w >= K || l >= K) continue;
2727

2828
FOR(p,0,1000) {
29-
double tmp = (p * ps + (1000 - p) * pr) / 1000;
29+
long double tmp = (p * ps + (1000 - p) * pr) / 1000;
3030

3131
mm[w + 1][l][min(1000, p + pui)] += mm[w][l][p] * tmp * pw;
3232
mm[w + 1][l][p] += mm[w][l][p] * tmp * (1 - pw);
@@ -37,7 +37,7 @@ void run() {
3737
}
3838
}
3939

40-
double ret = 0.0;
40+
long double ret = 0.0;
4141
FOR(i,0,K-1) {
4242
FOR(j,0,1000) {
4343
ret += mm[K][i][j];

0 commit comments

Comments
 (0)