Skip to content
This repository was archived by the owner on Sep 20, 2023. It is now read-only.

Commit f0b077d

Browse files
committed
1155 done
1 parent 525855f commit f0b077d

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

Algorithms/1155.number-of-dice-rolls-with-target-sum/number-of-dice-rolls-with-target-sum.go

+11-3
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ func numRollsToTarget(d int, f int, target int) int {
77
dp[0][0] = 1
88

99
for i := 1; i <= d; i++ {
10-
max := i * f
11-
for j := i; j <= target && j <= max; j++ {
12-
for k := 1; k <= f && k <= j; k++ {
10+
maxJ := min(target, i*f)
11+
for j := i; j <= maxJ; j++ {
12+
maxK := min(f, j)
13+
for k := 1; k <= maxK; k++ {
1314
dp[i][j] += dp[i-1][j-k]
1415
}
1516
dp[i][j] %= mod
@@ -18,3 +19,10 @@ func numRollsToTarget(d int, f int, target int) int {
1819

1920
return dp[d][target]
2021
}
22+
23+
func min(a, b int) int {
24+
if a < b {
25+
return a
26+
}
27+
return b
28+
}

0 commit comments

Comments
 (0)