解题思路:
注意事项:
参考代码:
import java.util.Scanner; public class Main { static final int N = 505; static int[][] s = new int[N][N]; static int n, m; static long res, k; public static void main(String[] args) { Scanner sc = new Scanner(System.in); n = sc.nextInt(); m = sc.nextInt(); k = sc.nextLong(); for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { s[i][j] = sc.nextInt(); if (i > 0) { s[i][j] += s[i - 1][j]; // 预处理每一列前缀和 } } } for (int i = 0; i < n; i++) { for (int j = i; j < n; j++) { long sum = 0; int l = 0; for (int r = 0; r < m; r++) { if (i > 0) { sum += s[j][r] - s[i - 1][r]; } else { sum += s[j][r]; } while (sum > k) { if (i > 0 && l >= 0) { sum -= s[j][l] - s[i - 1][l]; } else if (l >= 0) { sum -= s[j][l]; } l++; } res += r - l + 1; } } } System.out.println(res); } }
0.0分
0 人评分
母牛的故事 (C语言代码)浏览:435 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:459 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:594 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:463 |
本人酷爱递归实现很多问题,这里也是浏览:549 |
WU-陶陶摘苹果2 (C++代码)浏览:968 |
愚蠢的摄影师 (C++代码)浏览:933 |
1124题解浏览:591 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:649 |
拆分位数 (C语言代码)浏览:514 |