Submission #799918

#TimeUsernameProblemLanguageResultExecution timeMemory
799918Sohsoh84Dancing Elephants (IOI11_elephants)C++17
26 / 100
9071 ms5292 KiB
#pragma GCC optimize("unroll-loops") #pragma GCC optimize("O3") #include "elephants.h" #include <bits/stdc++.h> #pragma GCC target("avx2") using namespace std; const int MAXN = 50000 + 10; int X[MAXN], n, L; set<int> st; // TODO: multiset void init(int N, int L_, int X_[]) { L = L_; for (int i = 0; i < N; i++) { X[i] = X_[i]; st.insert(X[i]); } n = N; } int update(int i, int y) { st.erase(X[i]); X[i] = y; st.insert(X[i]); int ans = 0; int v = -(L + 1); for (int e : st) { if (e > v + L) { v = e; ans++; } } return ans; }
#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...