Lang:G++
Edit1234567891011121314151617181920212223242526272829#include <iostream>#include <vector>#include <iomanip>using namespace std;double dp[2][601];int main() {int n,m;cin >> n >> m;dp[0][0] = 1.0;int T = 0;n *= 6;for(int i = 6; i <= n; i+=6) {T = 1-T;for(int k = 0; k <= i; k++) dp[T][k] = 0;for(int j = 1; j <= 6; j++) {for(int k = 0; k + j <= i; k++) {dp[T][k+j] += dp[1-T][k] * 0.166666666;}}}cout << fixed << setprecision(2) << dp[T][m] * 100 << endl;return 0;}