제출 #1300726

#제출 시각아이디문제언어결과실행 시간메모리
1300726sigmaligmaRoom Temperature (JOI24_ho_t1)C++20
5 / 100
2 ms584 KiB
#include <bits/stdc++.h> using namespace std; #define fastio ios::sync_with_stdio(false); cin.tie(nullptr); #define s(x) x.size() #define sort(x) sort(x.begin(),x.end()) #define rsort(x) sort(x.rbegin(),x.rend()) #define all(x) (x).begin(), (x).end() #define pb push_back #define fi first #define se second #define INF 1e9 #define INFL 1e18 using ll = long long; using pii = pair<int, int>; vector<int>v; int t; ll how_much(int sr){ int n = v.size(); ll s = 0; for (int i = 0; i < n; i++) { s+= min(abs(v[i]-sr)%t,abs(t-abs(v[i]-sr)%t)); } return s; } void solve() { int n; cin >> n >> t; v.resize(n); for (int i = 0; i < n; i++) { cin >> v[i]; } int l=0,r=1e9; // ll poprzedni = how_much((l+r+1)/2+1); ll essa = how_much(0); for (int i = 1; i <= 1e9; i++) { ll sigma = how_much(i); if(sigma>=essa){ cout << essa << endl; return ; } essa=sigma; } // cout << endl; // while(l<r){ // int sr = (l+r)/2; // ll wynik = how_much(sr); // if(wynik<=poprzedni) r = sr; // else l = sr+1; // } // cout << how_much(l) << endl; } int main() { fastio; int t = 1; // cin >> t; while (t--) solve(); return 0; }
#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...