結果
| 問題 |
No.813 ユキちゃんの冒険
|
| コンテスト | |
| ユーザー |
mtsd
|
| 提出日時 | 2019-04-12 22:21:28 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
WA
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 507 bytes |
| コンパイル時間 | 1,647 ms |
| コンパイル使用メモリ | 160,892 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2025-01-02 03:23:31 |
| 合計ジャッジ時間 | 4,311 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 25 WA * 1 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=0;i<(int)n;i++)
int main(){
int n;
long double p,q;
cin >> n >> p >> q;
vector<long double> dp(2*n+2);
dp[1] = 1.0;
rep(zzz,10000){
vector<long double> dp2(2*n+2);
rep(i,2*n+1){
if(i==0){dp2[i] += dp[i];continue;}
if(i%2==1){
dp2[i-1] += p*dp[i];
dp2[i+2] += q*dp[i];
}else{
dp2[i+1] += p*dp[i];
dp2[i-2] += q*dp[i];
}
}
dp = dp2;
}
cout.precision(10);
cout << dp[0] << endl;
return 0;
}
mtsd