Submission #38947181
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
using i64 = long long;
const int mod = 998244353;
const int N = 1e5 + 10;
#define endl '\n'
using db = double;
void solve()
{
int n;
cin >> n;
vector<vector<db>> dp(n + 1, vector<db>(n + 1));
vector<db> p(n + 1);
for(int i = 1; i <= n; i++){
cin >> p[i];
}
dp[0][0] = 1;
for(int i = 1; i <= n ; i++){
dp[i][0] = dp[i - 1][0] * (1 - p[i]);
for(int j = 1; j <= i; j++){
dp[i][j] = dp[i - 1][j - 1] * p[i] + dp[i - 1][j] * (1 - p[i]);
}
}
db res = 0;
for(int i = n / 2 + 1; i <= n; i++)
res += dp[n][i];
cout << setprecision(10) << res << endl;
}
int main()
{
#ifdef ONLINE_JUDGE
ios::sync_with_stdio(false);
cin.tie(nullptr), cout.tie(nullptr);
#endif
int _ = 1;
//cin >> _;
while (_--)
solve();
}
Submission Info
| Submission Time | |
|---|---|
| Task | I - Coins |
| User | Jadebo1 |
| Language | C++ (GCC 9.2.1) |
| Score | 100 |
| Code Size | 913 Byte |
| Status | AC |
| Exec Time | 64 ms |
| Memory | 74172 KiB |
Judge Result
| Set Name | All | ||
|---|---|---|---|
| Score / Max Score | 100 / 100 | ||
| Status |
|
| Set Name | Test Cases |
|---|---|
| All | 0_00, 0_01, 0_02, 1_00, 1_01, 1_02, 1_03, 1_04, 1_05, 1_06, 1_07, 1_08, 1_09, 1_10, 1_11, 1_12, 1_13, 1_14, 1_15, 1_16, 1_17, 1_18, 1_19, 1_20, 1_21, 1_22, 1_23, 1_24, 1_25, 1_26, 1_27, 1_28, 1_29 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 0_00 | AC | 6 ms | 3612 KiB |
| 0_01 | AC | 2 ms | 3692 KiB |
| 0_02 | AC | 1 ms | 3652 KiB |
| 1_00 | AC | 2 ms | 3656 KiB |
| 1_01 | AC | 2 ms | 3688 KiB |
| 1_02 | AC | 1 ms | 3752 KiB |
| 1_03 | AC | 63 ms | 74052 KiB |
| 1_04 | AC | 61 ms | 74172 KiB |
| 1_05 | AC | 57 ms | 74168 KiB |
| 1_06 | AC | 60 ms | 73412 KiB |
| 1_07 | AC | 61 ms | 73832 KiB |
| 1_08 | AC | 61 ms | 72364 KiB |
| 1_09 | AC | 60 ms | 72976 KiB |
| 1_10 | AC | 61 ms | 72436 KiB |
| 1_11 | AC | 55 ms | 71820 KiB |
| 1_12 | AC | 56 ms | 68976 KiB |
| 1_13 | AC | 61 ms | 73880 KiB |
| 1_14 | AC | 61 ms | 72400 KiB |
| 1_15 | AC | 58 ms | 72436 KiB |
| 1_16 | AC | 58 ms | 73180 KiB |
| 1_17 | AC | 62 ms | 73992 KiB |
| 1_18 | AC | 59 ms | 72520 KiB |
| 1_19 | AC | 61 ms | 72560 KiB |
| 1_20 | AC | 60 ms | 71824 KiB |
| 1_21 | AC | 61 ms | 73148 KiB |
| 1_22 | AC | 59 ms | 73176 KiB |
| 1_23 | AC | 64 ms | 73124 KiB |
| 1_24 | AC | 61 ms | 72832 KiB |
| 1_25 | AC | 60 ms | 72764 KiB |
| 1_26 | AC | 56 ms | 70012 KiB |
| 1_27 | AC | 61 ms | 73784 KiB |
| 1_28 | AC | 60 ms | 71792 KiB |
| 1_29 | AC | 60 ms | 71960 KiB |