Submission #950688

#TimeUsernameProblemLanguageResultExecution timeMemory
950688IrateOrchard (NOI14_orchard)C++17
25 / 25
133 ms19996 KiB
#include<cstdio> #include<vector> using namespace std; int main(){ int n, m; scanf("%d %d", &n, &m); vector<vector<int>>grid(n + 1, vector<int>(m + 1)); vector<vector<int>>pref(n + 1, vector<int>(m + 1)); for(int i = 1;i <= n;++i){ for(int j = 1;j <= m;++j){ scanf("%d", &grid[i][j]); pref[i][j] = pref[i - 1][j] + pref[i][j - 1] - pref[i - 1][j - 1] + grid[i][j]; } } int res = 1e9, total = pref[n][m]; for(int k = 1;k <= n;++k){ for(int i = 1;i + k - 1 <= n;++i){ int mn = -1; for(int j = 1;j <= m;++j){ int sum = pref[i + k - 1][j] - pref[i - 1][j]; res = min(res, j * k - 2 * sum + total + k + mn); mn = min(mn, 2 * sum - k * (j + 1)); } } } printf("%d", res); }

Compilation message (stderr)

orchard.cpp: In function 'int main()':
orchard.cpp:6:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    6 |     scanf("%d %d", &n, &m);
      |     ~~~~~^~~~~~~~~~~~~~~~~
orchard.cpp:11:18: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |             scanf("%d", &grid[i][j]);
      |             ~~~~~^~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...