Submission #1214151

#TimeUsernameProblemLanguageResultExecution timeMemory
1214151trimkusRoom Temperature (JOI24_ho_t1)C++20
0 / 100
2091 ms328 KiB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;


int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	int n, k;
	cin >> n >> k;
	vector<int> a(n);
	for (int i = 0; i < n; ++i) {
		cin >> a[i];
	}
	auto get_min = [&](int t) -> int {
		int res = 0;
		for (int i = 0; i < n; ++i) {
			int now = a[i] + t;
			for (int j = 0; j < 100; ++j) {
				now = min(now, abs(t - (a[i] - j * k)));
			}
			res = max(res, now);
		}
		return res;
	};
	int res = INT_MAX;
	for (int T = 0; T <= 10; ++T) {
		for (int j = 1; j <= k; ++j) {
			res = min(res, get_min(j + T * k));
			//~ cout << get_min(j + T * k) << " ";
		}
		//~ cout << "\n";
	}
	//~ cout << "\n";
	cout << res << "\n";
}

#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...