結果

問題 No.212 素数サイコロと合成数サイコロ (2)
ユーザー tkzw_21tkzw_21
提出日時 2015-05-22 23:02:26
言語 C++11
(gcc 11.4.0)
結果
MLE  
実行時間 -
コード長 527 bytes
コンパイル時間 1,211 ms
コンパイル使用メモリ 158,928 KB
実行使用メモリ 814,592 KB
最終ジャッジ日時 2024-07-06 05:24:31
合計ジャッジ時間 4,247 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 MLE -
testcase_01 -- -
testcase_02 -- -
testcase_03 -- -
testcase_04 -- -
testcase_05 -- -
testcase_06 -- -
testcase_07 -- -
testcase_08 -- -
testcase_09 -- -
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function ‘ll dfs(int, int, ll)’:
main.cpp:21:1: warning: no return statement in function returning non-void [-Wreturn-type]
   21 | }
      | ^

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> P;

int a[] = {2,3,5,7,11,13},b[] = {4,6,8,9,10,12};

ll sum = 0;
ll dfs(int p,int c,ll s){
    if(p == 0 && c == 0){
        sum += s;
    }
    if(p != 0)
    for(int i=0;i<6;i++){
        dfs(p-1,c,s*a[i]);
    }
    if(p == 0 && c != 0)
    for(int i=0;i<6;i++){
        dfs(p,c-1,s*b[i]);
    }
}

int main(void){
    int p,c;
    cin >> p >> c;
    cout <<fixed << setprecision(20)<< 1.*dfs(p,c,1)/pow(6,p+c) << endl;

	return 0;
}
0