Submission #1094832

#TimeUsernameProblemLanguageResultExecution timeMemory
1094832TriseedotRoom Temperature (JOI24_ho_t1)C++17
0 / 100
1 ms344 KiB
// In honor of El Psy Congroo //#define _GLIBCXX_DEBUG #include <bits/stdc++.h> #include <random> #include <chrono> using namespace std; // variables using ld = long double; using ll = long long; using ull = unsigned long long; template<typename T> using min_heap = priority_queue<T, vector<T>, greater<T>>; // bitwise operations #define cnt_bit(n) __builtin_popcountll(n) #define low_bit(n) ((n) & (-(n))) #define bit(n, i) (((n) >> (i)) & 1) #define set_bit(n, i) ((n) | (1ll << (i))) #define reset_bit(n, i) ((n) & ~(1ll << (i))) #define flip_bit(n, i) ((n) ^ (1ll << (i))) // math #define sqr(n) ((n) * (n)) int log2_floor(ull n) { return n ? __builtin_clzll(1) - __builtin_clzll(n) : -1; } template<typename T, typename U> bool chmin(T& a, const U b) { if (a > b) { a = b; return true; } return false; } template<typename T, typename U> bool chmax(T& a, const U b) { if (a < b) { a = b; return true; } return false; } // vector #define len(x) (int) x.size() #define all(a) a.begin(), a.end() #define rall(a) a.rbegin(), a.rend() template <typename T> istream& operator>>(istream& is, vector<T>& v) { for(auto& el : v) { is >> el; } return is; } template <typename T> ostream& operator<<(ostream& os, const vector<T>& v) { for (int i = 0; i < len(v); i++) { if (i) os << ' '; os << v[i]; } return os; } template<class... Args> auto create(size_t n, Args&&... args) { if constexpr(sizeof...(args) == 1) { return vector(n, args...); } else { return vector(n, create(args...)); } } template<typename T> void remove_dups(vector<T>& v) { sort(v.begin(), v.end()); v.erase(unique(v.begin(), v.end()), v.end()); } // random mt19937 rng(chrono::high_resolution_clock::now().time_since_epoch().count()); //////solution start////// void solve() { int n, t; cin >> n >> t; vector<int> a(n); cin >> a; int ans = 0; for (int i = 0; i < n; i++) { if (a[i] < t) { chmax(ans, t - a[i]); } else { chmax(ans, a[i] % t); chmax(ans, t - a[i] % t); } } cout << ans << '\n'; } //////solution end////// signed main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); int tt = 1; //cin >> tt; for (int i = 1; i <= tt; i++) { 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...