Submission #124523

# Submission time Handle Problem Language Result Execution time Memory
124523 2019-07-03T13:19:11 Z NMAC427 Orchard (NOI14_orchard) C++14
0 / 25
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 -