Submission #950681

# Submission time Handle Problem Language Result Execution time Memory
950681 2024-03-20T15:03:39 Z Irate Orchard (NOI14_orchard) C++14
25 / 25
132 ms 19992 KB
#include<bits/stdc++.h>
using namespace std;
int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    int n, m;
    cin >> 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){
            cin >> 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;
    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 + pref[n][m] + k + mn);
                mn = min(mn, 2 * (pref[i + k - 1][j] - pref[i - 1][j]) - k * (j + 1));
            }
        }
    }
    cout << res << '\n';
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 600 KB Output is correct
2 Correct 1 ms 600 KB Output is correct
3 Correct 1 ms 604 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 49 ms 19992 KB Output is correct
2 Correct 50 ms 19992 KB Output is correct
3 Correct 49 ms 19988 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 11 ms 3024 KB Output is correct
2 Correct 10 ms 3028 KB Output is correct
3 Correct 10 ms 3028 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 348 KB Output is correct
2 Correct 4 ms 604 KB Output is correct
3 Correct 4 ms 604 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 125 ms 6236 KB Output is correct
2 Correct 131 ms 7396 KB Output is correct
3 Correct 132 ms 7260 KB Output is correct