leetcode-799

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

class Solution {
public:
double champagneTower(int poured, int query_row, int query_glass) {
double result[101][101] = {0.0};
result[0][0] = poured;
for (int i = 0; i < 100; i++) {
for (int j = 0; j <= i; j++) {
if (result[i][j] >= 1) {
result[i + 1][j] += (result[i][j] - 1) / 2.0;
result[i + 1][j + 1] += (result[i][j] - 1) / 2.0;
result[i][j] = 1;
}
}
}
return result[query_row][query_glass];
}
};