fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4.  
  5. int n, k;
  6. int a[1005][1005], pre[1005][1005] = {0};
  7. void init() {
  8. cin >> n >> k;
  9.  
  10.  
  11.  
  12. }
  13.  
  14. void solve() {
  15. for (int i = 1; i <= n; i++)
  16. for (int j = 1; j <= n; j++)
  17. cin >> a[i][j];
  18. for (int i = 1; i <= n; i++)
  19. for (int j = 1; j <= n; j++)
  20. pre[i][j] = pre[i-1][j] + pre[i][j-1] - pre[i-1][j-1] + a[i][j];
  21.  
  22. int cam = 0;
  23. for (int i = k; i <= n; i++)
  24. for (int j = k; j <= n; j++) {
  25. int sum = pre[i][j] - pre[i-k][j] - pre[i][j-k] + pre[i-k][j-k];
  26. cam = max(cam, sum);
  27. }
  28.  
  29. cout << cam;
  30.  
  31. }
  32.  
  33. int main() {
  34. init();
  35. solve();
  36. return 0;
  37. }
  38.  
Success #stdin #stdout 0.01s 5304KB
stdin
Standard input is empty
stdout
Standard output is empty