Submission #5374547


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

#define REP(i,begin, n) for(int i=begin;i<n;i++)
typedef long long int lli;
typedef pair<int, int> P;

map<lli, lli> fac;

// dp[i][j][k][l]: i個目のサイコロを振った時点で2,3,5がそれぞれj,k,l個使われている確率
double dp[101][122][43][31];

int main() {
    int n;
    lli d;
    cin >> n >> d;

    while(d%2==0){
        d=d/2;
        fac[2]++;
    }
    while(d%3==0){
        d=d/3;
        fac[3]++;
    }
    while(d%5==0){
        d=d/5;
        fac[5]++;
    }
    if(d!=1){
        cout<<0<<endl;
        return 0;
    }

    dp[0][0][0][0] = 1.0;
    REP(i, 0, n) {
        REP(j, 0, 121) {
            REP(k, 0, 42) {
                REP(l, 0, 30) {
                    // 1
                    dp[i+1][j][k][l] += dp[i][j][k][l] * 1 / 6.0;

                    // 2
                    dp[i+1][j+1][k][l] += dp[i][j][k][l] * 1 / 6.0;

                    // 3
                    dp[i+1][j][k+1][l] += dp[i][j][k][l] * 1 / 6.0;

                    // 4
                    dp[i+1][j+2][k][l] += dp[i][j][k][l] * 1 / 6.0;

                    // 5
                    dp[i+1][j][k][l+1] += dp[i][j][k][l] * 1 / 6.0;

                    // 6
                    dp[i+1][j+1][k+1][l] += dp[i][j][k][l] * 1 / 6.0;
                }
            }
        }
    }

    double ans = 0;
    REP(j, fac[2], 123) {
        REP(k, fac[3], 43) {
            REP(l, fac[5], 31) {
                ans += dp[n][j][k][l];
            }
        }
    }
    cout << ans << endl;
}

Submission Info

Submission Time
Task D - サイコロ
User longtime
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1623 Byte
Status WA
Exec Time 299 ms
Memory 115712 KB

Judge Result

Set Name All
Score / Max Score 0 / 4
Status
AC × 7
WA × 6
Set Name Test Cases
All 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 90, 91
Case Name Status Exec Time Memory
00 AC 88 ms 41984 KB
01 WA 269 ms 107520 KB
02 WA 240 ms 97280 KB
03 AC 99 ms 46080 KB
04 AC 97 ms 46080 KB
05 WA 299 ms 115712 KB
06 WA 265 ms 105472 KB
07 WA 248 ms 101376 KB
08 AC 47 ms 23552 KB
09 WA 236 ms 97280 KB
10 AC 1 ms 256 KB
90 AC 7 ms 3072 KB
91 AC 10 ms 5120 KB