제출 #991209

#제출 시각아이디문제언어결과실행 시간메모리
991209model_codeRoom Temperature (JOI24_ho_t1)C++17
100 / 100
158 ms2408 KiB
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;

int main() {
	//入力
	int N, T;
	cin >> N >> T;
	vector<int> A(N);
	for (int i = 0; i < N; i++) {
		cin >> A[i];
	}

    // A[i] mod T にしてソート
	for (int i = 0; i < N; i++) {
		A[i] %= T;
	}
	sort (A.begin(), A.end());

    //「カバーされない円環上の部分」を全探索
	int len_min = A[N-1] - A[0];
	for (int i = 0; i < N-1; i++) {
		len_min = min(len_min, T - (A[i+1] - A[i]));
	}

    // 2 で割って切り上げた値を出力
	cout << (len_min + 1) / 2 << 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...