제출 #1369686

#제출 시각아이디문제언어결과실행 시간메모리
1369686Charizard2021Room Temperature (JOI24_ho_t1)C++20
70 / 100
35 ms440 KiB
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n, t;
    cin >> n >> t;
    vector<int> a(1 + n);
    for(int i = 1; i <= n; i++){
        cin >> a[i];
        a[i] %= t;
    }
    int ans = INT_MAX;
    for(int i = t/2; i <= (3 * t)/2; i++){
        int low = 0;
        int high = t;
        int res = INT_MAX;
        while(low <= high){
            int mid = (low + high)/2;
            bool works2 = true;
            for(int j = 1; j <= n; j++){
                bool works = false;
                if(i - mid <= a[j] && a[j] <= i + mid){
                    works = true;
                }
                if(i - mid <= a[j] + t && a[j] + t <= i + mid){
                    works = true;
                }
                if(!works){
                    works2 = false;
                    break;
                }
            }
            if(works2){
                res = mid;
                high = mid - 1;
            }
            else{
                low = mid + 1;
            }
        }
        ans = min(ans, res);
    }
    cout << ans << "\n";
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…