Submission #29088

#TimeUsernameProblemLanguageResultExecution timeMemory
29088kavunDancing Elephants (IOI11_elephants)C++14
26 / 100
9000 ms25700 KiB
#include "elephants.h" #include <bits/stdc++.h> using namespace std; set <pair<int,int> > st; vector <int> x; int n, l; void init(int N, int L, int X[]) { n = N; l = L; for(int i = 0; i < n; i++) { st.insert(make_pair(X[i],i)); x.push_back(X[i]); } } int update(int i, int y) { int res = 1; set<pair<int,int> >::iterator it = st.find(make_pair(x[i],i)); x[i] = y; st.erase(it); st.insert(make_pair(y,i)); set<pair<int,int> >::iterator leftmost = st.begin(); while(leftmost != st.end()) { pair<int,int> pr = *leftmost; int pos = pr.first; int id = pr.second; leftmost = st.upper_bound(make_pair(pr.first + l,1e9)); if(leftmost != st.end()) res++; } return res; }

Compilation message (stderr)

elephants.cpp: In function 'int update(int, int)':
elephants.cpp:30:11: warning: unused variable 'pos' [-Wunused-variable]
       int pos = pr.first; int id = pr.second;
           ^
elephants.cpp:30:31: warning: unused variable 'id' [-Wunused-variable]
       int pos = pr.first; int id = pr.second;
                               ^
#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...