結果
問題 | No.58 イカサマなサイコロ |
ユーザー |
|
提出日時 | 2025-06-16 22:19:41 |
言語 | Rust (1.83.0 + proconio) |
結果 |
AC
|
実行時間 | 1 ms / 5,000 ms |
コード長 | 788 bytes |
コンパイル時間 | 12,869 ms |
コンパイル使用メモリ | 400,104 KB |
実行使用メモリ | 7,844 KB |
最終ジャッジ日時 | 2025-06-16 22:19:55 |
合計ジャッジ時間 | 14,140 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 10 |
ソースコード
use proconio::*; fn main(){ input!{ n: usize, k: usize} let mut dp1 = vec![vec![0.; 6*n+1]; n+1]; dp1[0][0]=1.; for i in 0..n{ for j in 0..=6*i{ for k in 1..=6{ dp1[i+1][j+k]+=dp1[i][j]/6.; } } } let mut dp2= vec![vec![0_f64; 6*n+1]; n+1]; dp2[0][0]=1.; for i in 0..k{ for j in 0..=6*i{ for k in 4..=6{ dp2[i+1][j+k]+=dp2[i][j]/3.; } } } for i in k..n{ for j in 0..=6*i{ for k in 1..=6{ dp2[i+1][j+k]+=dp2[i][j]/6.; } } } let mut ans=0.; for i in 0..=6*n{ for j in i+1..=6*n{ ans+=dp1[n][i]*dp2[n][j]; } } println!("{:.10}", ans); }