結果
| 問題 | 
                            No.212 素数サイコロと合成数サイコロ (2)
                             | 
                    
| コンテスト | |
| ユーザー | 
                             | 
                    
| 提出日時 | 2020-05-23 00:23:23 | 
| 言語 | Rust  (1.83.0 + proconio)  | 
                    
| 結果 | 
                             
                                AC
                                 
                             
                            
                         | 
                    
| 実行時間 | 1 ms / 5,000 ms | 
| コード長 | 568 bytes | 
| コンパイル時間 | 12,247 ms | 
| コンパイル使用メモリ | 381,808 KB | 
| 実行使用メモリ | 5,248 KB | 
| 最終ジャッジ日時 | 2024-10-06 00:11:51 | 
| 合計ジャッジ時間 | 13,166 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge4 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 10 | 
ソースコード
fn main() {
    let mut pc = String::new();
    std::io::stdin().read_line(&mut pc).ok();
    let pc: Vec<u32> = pc.trim().split_whitespace().map(|s| s.parse().unwrap()).collect();
    let p = pc[0];
    let c = pc[1];
    let primes: u128 = 41;
    let comps: u128 = 49;
    let mut result: Vec<u128> = vec![0;2];
    let mut num: u128 = primes.pow(p) * comps.pow(c);
    let divisor: u128 = 6u128.pow(p+c);
    result[0] = num / divisor;
    num %= divisor;
    num *= 10_000_000_000;
    result[1] = num/divisor;
    println!("{}.{:010}", result[0], result[1]);
}