Submission #1161140

#TimeUsernameProblemLanguageResultExecution timeMemory
1161140MercubytheFirstRoom Temperature (JOI24_ho_t1)C++20
70 / 100
2093 ms328 KiB
#include "bits/stdc++.h"
using namespace std;
using ll = long long;

#ifdef LOCAL
#include "debug.h"
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
#else
#define debug(...) 42
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
#endif

ll n, T;
ll get(ll t, const vector<ll>& a) {
    ll ans = 0;
    for(ll x : a) {
        ans = max(ans, min((x - t + T) % T, (t - x + T) % T));
    }
    return ans;
}

void solve() {
    cin >> n >> T;
    vector<ll> a(n);
    for(ll& x : a) {
        cin >> x;
        x %= T;
    }
    debug(a);
    ll ans = T*n + 37;
    for(ll i = 0; i < T; ++i) {
        ans = min(ans, get(i, a));
        debug(i, get(i,a));
    }
    cout << ans << "\n";
}
   

signed main(){
    #ifdef LOCAL
    freopen("test.in", "r", stdin);
    freopen("test.err", "w", stderr);
    #endif
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    signed T = 1;
    // cin >> T;
    for(signed test = 1; test <= T; ++test){
        solve();
    }
}
#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...