Submission #1216261

#TimeUsernameProblemLanguageResultExecution timeMemory
1216261badge881Room Temperature (JOI24_ho_t1)C++20
100 / 100
72 ms2372 KiB
#include <bits/stdc++.h> using namespace std; int main() { int n, t; scanf("%d %d", &n, &t); vector<int> a(n); for (int i = 0; i < n; i++) scanf("%d", &a[i]); for (int i = 0; i < n; i++) a[i] %= t; sort(a.begin(), a.end()); if (a.front() == a.back()) { printf("0\n"); return 0; } long long ans = t; for (int i = 0; i < n; i++) { long long mini = a[i], maxi = a[(i + n - 1) % n]; if (maxi <= mini) maxi += t; long long mid = (mini + maxi) / 2; ans = min(ans, max(maxi - mid, mid - mini)); } printf("%lld\n", ans); return 0; }

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:7:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    7 |     scanf("%d %d", &n, &t);
      |     ~~~~~^~~~~~~~~~~~~~~~~
Main.cpp:10:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   10 |         scanf("%d", &a[i]);
      |         ~~~~~^~~~~~~~~~~~~
#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...