제출 #1157165

#제출 시각아이디문제언어결과실행 시간메모리
1157165dubabubaRoom Temperature (JOI24_ho_t1)C++20
100 / 100
195 ms4468 KiB
#include <bits/stdc++.h>
using namespace std;

const int mxn = 5e5 + 10;
int n, m, a[mxn];
vector<int> vec;

int main() {
	cin >> n >> m;
	for(int i = 0; i < n; i++) {
		cin >> a[i];
		a[i] %= m;
		vec.push_back(a[i]);
	}

	sort(vec.begin(), vec.end());
	vec.erase(unique(vec.begin(), vec.end()), vec.end());
	if(vec.size() == 1) {
		cout << 0 << endl;
		return 0;
	}

	vec.push_back(vec[0]);
	int ans = INT_MAX;

	for(int i = 1; i < vec.size(); i++) {
		int t = (vec[i] - vec[i - 1] + m) % m;
		t = m - t;
		ans = min(ans, (t + 1) / 2);
	}

	cout << ans << endl;
	return 0;
}
#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...