1
0

3070.go 710 B

1234567891011121314151617181920212223242526272829303132333435
  1. package main
  2. import "fmt"
  3. func countSubmatrices(grid [][]int, k int) int {
  4. m := len(grid)
  5. n := len(grid[0])
  6. res := 0
  7. perfix := make([][]int, m)
  8. for i := range perfix {
  9. perfix[i] = make([]int, n)
  10. }
  11. for i := 0; i < m; i++ {
  12. for j := 0; j < n; j++ {
  13. if i == 0 && j == 0 {
  14. perfix[i][j] = grid[0][0]
  15. } else if i == 0 {
  16. perfix[i][j] = perfix[i][j-1] + grid[i][j]
  17. } else if j == 0 {
  18. perfix[i][j] = perfix[i-1][j] + grid[i][j]
  19. } else {
  20. perfix[i][j] = perfix[i-1][j] + perfix[i][j-1] - perfix[i-1][j-1] + grid[i][j]
  21. }
  22. if perfix[i][j] <= k {
  23. res++
  24. }
  25. }
  26. }
  27. return res
  28. }
  29. func main() {
  30. fmt.Println(countSubmatrices([][]int{{7, 2, 9}, {1, 5, 0}, {2, 6, 6}}, 18))
  31. }
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。