Submission #1213834

#TimeUsernameProblemLanguageResultExecution timeMemory
1213834VMaksimoski008Room Temperature (JOI24_ho_t1)C++20
100 / 100
895 ms23896 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
    int n, t, ans=1e9; cin >> n >> t;
    multiset<int> st;
    for(int i=1; i<=n; i++) { int x; cin >> x; st.insert(x%t); }
    ans = *st.rbegin() - *st.begin();

    for(int i=n; i>=1; i--) {
        st.insert(*st.rbegin()-t);
        st.erase( --st.end() );
        ans = min(ans, *st.rbegin() - *st.begin());
    }

    cout << (ans + 1) / 2 << endl;
}
#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...