제출 #1173284

#제출 시각아이디문제언어결과실행 시간메모리
1173284SmuggingSpunRoom Temperature (JOI24_ho_t1)C++20
50 / 100
16 ms328 KiB
#include<bits/stdc++.h> #define taskname "A" using namespace std; template<class T>void minimize(T& a, T b){ if(a > b){ a = b; } } template<class T>void maximize(T& a, T b){ if(a < b){ a = b; } } const int lim = 5e5 + 5; int n, t, a[lim]; namespace sub1{ void solve(){ int d = abs(a[1] % t - a[2] % t); minimize(d, t - d); cout << ((d + 1) >> 1); } } namespace sub23{ void solve(){ if(t == 1){ return void(cout << 0); } for(int i = 2; i <= n; i++){ if((a[i] & 1) != (a[1] & 1)){ return void(cout << 1); } } cout << 0; } } namespace sub4{ void solve(){ int ans = t; for(int i = 1; i <= t; i++){ int candidate = 0; for(int j = 1; j <= n; j++){ if(a[j] > i){ int d = (a[j] - i) % t; maximize(candidate, min(d, t - d)); } else{ maximize(candidate, i - a[j]); } } minimize(ans, candidate); } cout << ans; } } namespace sub5{ void solve(){ } } int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); if(fopen(taskname".inp", "r")){ freopen(taskname".inp", "r", stdin); } cin >> n >> t; for(int i = 1; i <= n; i++){ cin >> a[i]; } if(n == 2){ sub1::solve(); } else if(t <= 2){ sub23::solve(); } else if(max(n, t) <= 3000){ sub4::solve(); } else{ sub5::solve(); } }

컴파일 시 표준 에러 (stderr) 메시지

Main.cpp: In function 'int main()':
Main.cpp:63:24: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   63 |                 freopen(taskname".inp", "r", stdin);
      |                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
#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...