Submission #872961

#TimeUsernameProblemLanguageResultExecution timeMemory
872961TAhmed33Zemljište (COCI22_zemljiste)C++98
30 / 70
2078 ms4700 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll pref[501][501], n, m, a, b;
ll dist (ll x) {
	return abs(x - a) + abs(x - b);
}
int main () {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cin >> n >> m >> a >> b;
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= m; j++) {
			cin >> pref[i][j]; pref[i][j] += pref[i - 1][j];
		}
	}
	ll mn = 1e18;
	for (int l = 1; l <= n; l++) {
		for (int r = l; r <= n; r++) {
			ll arr[m + 1] = {};
			for (int j = 1; j <= m; j++) {
				arr[j] = pref[r][j] - pref[l - 1][j];
				arr[j] += arr[j - 1];
			}
			for (int i = 0; i <= m; i++) {
				for (int j = i + 1; j <= m; j++) {
					mn = min(mn, dist(arr[j] - arr[i]));
				}
			}
		}
	}
	cout << mn << '\n';
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...