Submission #1300246

#TimeUsernameProblemLanguageResultExecution timeMemory
1300246hynmjRabbit Carrot (LMIO19_triusis)C++20
100 / 100
70 ms11392 KiB
#include <bits/stdc++.h> #define int long long using namespace std; const long long N = 2e5 + 5; int a[N]; multiset<int> st; int n, m, d; void solve() { cin >> n >> m; for (int i = 1; i <= n; i++) { cin >> a[i]; } for (int i = 1; i <= n; i++) { if (a[i] > i * m) continue; d = i * m - a[i]; auto k = st.upper_bound(d); if (k != st.end()) { st.extract(*k); } st.insert(d); } cout << n - st.size(); } signed main() { ios_base::sync_with_stdio(0); cin.tie(NULL); cout.tie(NULL); int t = 1; // cin >> t; for (int i = 1; i <= t; i++) { // cout << "Case #" << i << ':' << ' '; solve(); cout << endl; } 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...