제출 #1132780

#제출 시각아이디문제언어결과실행 시간메모리
1132780not_amirRoom Temperature (JOI24_ho_t1)C++20
50 / 100
1 ms328 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; int main() { cin.tie(nullptr)->sync_with_stdio(false); ll n, t; cin >> n >> t; vector<ll> a(n); for (ll& i : a) cin >> i; ll l = 0, r = t, ans = t; while (l <= r) { ll m = (l + r) / 2; ll tls = 0, trs = t - 1, tle = 0, tre = t - 1; ll tl = 0, tr = t - 1; for (int x : a) { if (x % t - m >= 0) tle = max(tle, x % t - m), tre = min(tre, x % t + m); else tle = max(tle, (x - m + t) % t); if (x % t + m <= t - 1) tls = max(tls, x % t - m), trs = min(trs, x % t + m); else trs = min(tr, (x + m) % t); tl = max(tl, x % t - m); tr = min(tr, x % t + m); } if (tls <= trs || tle <= tre || tl <= tr) r = m - 1, ans = m; else l = m + 1; } cout << ans; }
#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...