We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 27b6869 commit f681206Copy full SHA for f681206
1 file changed
library/data_structures/deque_op/queue_only.hpp
@@ -20,10 +20,6 @@ template<class T, class F> struct deq {
20
int siz() { return sz(l) + sz(r); }
21
T front() { return (empty(l) ? r[0] : l.back())[0]; }
22
T back() { return (empty(r) ? l[0] : r.back())[0]; }
23
- void push_back(T elem) {
24
- r.push_back(
25
- {elem, empty(r) ? elem : op(r.back()[1], elem)});
26
- }
27
void pop_front() {
28
if (empty(l)) {
29
vector<T> a(sz(r));
@@ -33,6 +29,10 @@ template<class T, class F> struct deq {
33
}
34
30
l.pop_back();
35
31
32
+ void push_back(T elem) {
+ r.push_back(
+ {elem, empty(r) ? elem : op(r.back()[1], elem)});
+ }
36
void rebuild(const vector<T>& a, int sz_le) {
37
vector<T> presum(sz(a));
38
partial_sum(rend(a) - sz_le, rend(a),
0 commit comments