Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <string>#include <vector>#include <algorithm>#include <numeric>#include <functional>#include <deque>#include <set>#include <stack>#include <sstream>#include <numeric>using ll = long long;using namespace std;int main() {int N, M;cin >> N >> M;vector<vector<double>> dp(N + 1, vector<double>(M + 1, 0));for (int i = 1; i <= 6 && i <= M; ++i) {dp[1][i] = 1;}for (int i = 2; i <= N; ++i) {for (int j = i; j <= M; ++j) {for (int m = 1; m <= 6; ++m) {if (j - m > 0)dp[i][j] += dp[i - 1][j - m];elsebreak;}}