Lang:G++
Edit123456789101112131415161718192021222324252627#include<stdio.h>#include<string.h>#include<stdlib.h>double dp[105][605];int main() {#ifndef ONLINE_JUDGEfreopen("input.txt", "r", stdin);#endifint n, m;scanf("%d%d", &n, &m);memset(dp, 0, sizeof(dp));for (int i = 1; i <= 6; i++) {dp[1][i] = 1.0 / 6.0;}for (int i = 2; i <= n; i++) {for (int j = i; j <= 6 * i; j++) {double tmp = 0;for (int k = 1; k <= 6; k++) {tmp += dp[i - 1][j - k];}tmp /= 6.0;dp[i][j] = tmp;}}printf("%.2lf\n", dp[n][m] * 100);return 0;}