제출 #1242021

#제출 시각아이디문제언어결과실행 시간메모리
1242021GeforgsRoom Temperature (JOI24_ho_t1)C++20
100 / 100
507 ms23916 KiB
#include <iostream>
#include <iomanip>
#include <vector>
#include <cmath>
#include <algorithm>
#include <set>
#include <queue>
#include <map>
#include <unordered_map>
#include <stack>
#include <bitset>
#include <string>
#include <cstring>
#include <iterator>
#include <random>
#define ll long long
#define ld long double
#define inf (ll)(2*1e18)
#define sort(a) sort(a.begin(), a.end())
#define reverse(a) reverse(a.begin(), a.end())
#define pb push_back
#define endl "\n"
using namespace std;

void solve(){
    ll n, t, i, x, res=inf;
    cin>>n>>t;
    set<ll> s;
    for(i=0;i<n;++i){
        cin>>x;
        x %= t;
        s.insert(x);
    }
    while(*s.rbegin() >= 0){
        res = min(res, (*s.rbegin() - *s.begin() + 1)/2);
        s.insert(*s.rbegin() - t);
        s.erase(*s.rbegin());
    }
    cout<<res<<endl;
}

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
    srand(time(nullptr));
    ll t=1;
//    cin>>t;
    for(;t>0;--t){
        solve();
    }
    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...