# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
124523 |
2019-07-03T13:19:11 Z |
NMAC427 |
Orchard (NOI14_orchard) |
C++14 |
|
1000 ms |
23928 KB |
// https://oj.uz/problem/view/NOI14_orchard
#include <bits/stdc++.h>
#define int int64_t
#define coutV(x) for (const auto& e: x) {cerr << e << " ";} cerr << "\n"
using namespace std;
int N, M;
int totalApples;
vector<vector<int>> orc;
int query(int i1, int j1, int i2, int j2) {
return orc[i2][j2] + orc[i1][j1] - orc[i1][j2] - orc[i2][j1];
}
signed main() {
#ifndef __APPLE__
cin.tie(0);
ios_base::sync_with_stdio(0);
#endif
cin >> N >> M;
orc = vector<vector<int>>(N + 1, vector<int>(M + 1, 0));
for (int i = 0; i < N; i++) {
for (int j = 0; j < M; j++) {
cin >> orc[i + 1][j + 1];
orc[i + 1][j + 1] += orc[i + 1][j] + orc[i][j + 1] - orc[i][j];
}
}
totalApples = orc[N][M];
#ifndef __APPLE__
for (int i = 0; i <= N; i++) {
for (int j = 0; j <= M; j++) {
cerr << orc[i][j] << " ";
} cerr << "\n";
} cerr << "\n";
#endif
int minCost = INT64_MAX;
for (int i1 = 0; i1 < N; i1++) {
for (int j1 = 0; j1 < M; j1++) {
for (int i2 = i1 + 1; i2 <= N; i2++) {
for (int j2 = j1 + 1; j2 <= M; j2++) {
int q = query(i1, j1, i2, j2);
int cost = (totalApples + (i2 - i1) * (j2 - j1)) - 2 * q;
minCost = min(minCost, cost);
}
}
}
}
cout << minCost << "\n";
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
2 ms |
376 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
335 ms |
940 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1072 ms |
23928 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1062 ms |
4076 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
100 ms |
504 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1072 ms |
8196 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |