Guest User

CSES Dice throw

a guest
Aug 31st, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define ll          long long
  3. #define pb          push_back
  4. #define pii         pair<int,int>
  5. #define vi          vector<int>
  6. #define vii         vector<pii>
  7. #define mi          map<int,int>
  8. #define mii         map<pii,int>
  9. #define all(a)      (a).begin(),(a).end()
  10. #define ff           first
  11. #define ss           second
  12. #define sz(x)       (int)x.size()
  13. #define endl        '\n'
  14. #define hell        1000000007
  15. #define rep(i,a,b)  for(int i=a;i<b;i++)
  16. using namespace std;
  17.  
  18. // Most important thing in CP - Have Fun :)
  19. int n,a,b;
  20.  
  21. void solve(){
  22.     //write here
  23.     cin>>n>>a>>b;
  24.     vector<vector<int>>dp(n+1,vector<int>(6*(n+1),0));
  25.     dp[0][0] = 1;
  26.     for (int i = 1 ; i<=n ; i++){
  27.         for (int j = i ; j<= 6*i ; j++){
  28.             for (int k = 1 ; k<=6 ;k++){
  29.                if (j-k>=0) dp[i][j]+=dp[i-1][j-k];
  30.             }
  31.         }
  32.     }
  33.     double num = 0;
  34.     double den = 0;
  35.     for (int i = a ; i<=b ; i++)num+=dp[n][i];
  36.     for (int i = n ; i<=6*n ; i++)den+=dp[n][i];
  37.     cout<<num/den<<endl;
  38.     return;
  39. }
  40.  
  41. int main(){
  42.     cin.tie(NULL);
  43.     ios::sync_with_stdio(false);
  44.     //insert code
  45.         solve();
  46.     return 0;
  47. }
Add Comment
Please, Sign In to add comment