Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <iomanip>using namespace std;int N;int M;double dp[300][900];int main(){cin >> N >> M;memset(dp, 0, sizeof(dp));for (int i = 1; i <= 6; ++i) {dp[1][i] = 1;}for (int i = 2; i <= N; ++i) {for (int j = 0; j <= M; ++j) {for (int k = 1; k <= min(6, j); ++k) {if (j - k < 0) {continue;}if (dp[i - 1][j - k] != 0) {dp[i][j] += dp[i - 1][j - k];// + dp[i - 1][j - k];}