fork(2) download
  1. #include <bits/stdc++.h>
  2. #define ll long long int
  3. using namespace std;
  4.  
  5. ll f( int n, int sum)
  6. {
  7. if(6*n<sum)
  8. {
  9. return 0;
  10. }
  11. if(n>sum)
  12. {
  13. return 0;
  14. }
  15. if(n>1000 || sum>1000)
  16. {
  17. return 0;
  18. }
  19. ll A[n+1][sum+1];
  20. memset(A,0,sizeof(A));
  21. for( int i=1; i<=sum && i<=6; i++)
  22. {
  23. A[1][i] = 1;
  24. }
  25. for( int i=1; i<=n; i++)
  26. {
  27. for( int j=1; j<=sum; j++)
  28. {
  29. for( int k=1; k<=6 && k<=j; k++)
  30. {
  31. A[i][j] += A[i-1][j-k];
  32. }
  33. }
  34. }
  35. A[n][sum]*=100;
  36. int y = n;
  37. while(y--)
  38. {
  39. A[n][sum]/=6;
  40. }
  41. return A[n][sum];
  42. }
  43.  
  44. int main()
  45. {
  46. int t;
  47. cin>>t;
  48. while(t--)
  49. {
  50. int n,m;
  51. cin>>n>>m;
  52. cout<<f(n,m)<<endl;
  53. }
  54. }
Success #stdin #stdout 0s 3464KB
stdin
1
1 6
stdout
16