This documentation is automatically generated by competitive-verifier/competitive-verifier
// competitive-verifier: PROBLEM https://judge.yosupo.jp/problem/deque
#include <iostream>
#include "../example/deque.hpp"
int main() {
int q;
std::cin >> q;
deque<int> dq(q);
while (q--) {
int type;
std::cin >> type;
if (type == 0) {
int x;
std::cin >> x;
dq.push_left(x);
} else if (type == 1) {
int x;
std::cin >> x;
dq.push_right(x);
} else if (type == 2) {
dq.pop_left();
} else if (type == 3) {
dq.pop_right();
} else {
int i;
std::cin >> i;
std::cout << dq[i] << "\n";
}
}
}
#line 1 "verify/example-yosupo-deque.test.cpp"
// competitive-verifier: PROBLEM https://judge.yosupo.jp/problem/deque
#include <iostream>
#line 1 "example/deque.hpp"
#include <vector>
template <class T> struct deque {
int begin, end;
std::vector<T> data;
deque(int q) : begin(q), end(q) { data.resize(2 * q); }
void push_left(const T x) {
--begin;
data[begin] = x;
}
void push_right(const T x) {
data[end] = x;
++end;
}
void pop_left() { ++begin; }
void pop_right() { --end; }
T &operator[](int i) { return data[begin + i]; }
};
#line 6 "verify/example-yosupo-deque.test.cpp"
int main() {
int q;
std::cin >> q;
deque<int> dq(q);
while (q--) {
int type;
std::cin >> type;
if (type == 0) {
int x;
std::cin >> x;
dq.push_left(x);
} else if (type == 1) {
int x;
std::cin >> x;
dq.push_right(x);
} else if (type == 2) {
dq.pop_left();
} else if (type == 3) {
dq.pop_right();
} else {
int i;
std::cin >> i;
std::cout << dq[i] << "\n";
}
}
}
| Env | Name | Status | Elapsed | Memory |
|---|---|---|---|---|
| g++ | example_00 |
|
4 ms | 3 MB |
| g++ | max_random_00 |
|
301 ms | 7 MB |
| g++ | max_random_01 |
|
353 ms | 7 MB |
| g++ | max_random_02 |
|
282 ms | 7 MB |
| g++ | max_random_03 |
|
212 ms | 7 MB |
| g++ | max_random_04 |
|
223 ms | 7 MB |
| g++ | max_random_05 |
|
136 ms | 7 MB |
| g++ | max_random_06 |
|
152 ms | 7 MB |
| g++ | max_random_07 |
|
400 ms | 7 MB |
| g++ | max_random_08 |
|
311 ms | 7 MB |
| g++ | max_random_09 |
|
267 ms | 7 MB |
| g++ | max_random_10 |
|
308 ms | 7 MB |
| g++ | max_random_11 |
|
248 ms | 7 MB |
| g++ | max_random_12 |
|
214 ms | 7 MB |
| g++ | max_random_13 |
|
303 ms | 7 MB |
| g++ | max_random_14 |
|
333 ms | 7 MB |
| g++ | max_random_15 |
|
226 ms | 7 MB |
| g++ | max_random_16 |
|
419 ms | 7 MB |
| g++ | max_random_17 |
|
249 ms | 7 MB |
| g++ | max_random_18 |
|
480 ms | 7 MB |
| g++ | max_random_19 |
|
229 ms | 7 MB |
| g++ | random_00 |
|
174 ms | 6 MB |
| g++ | random_01 |
|
224 ms | 7 MB |
| g++ | random_02 |
|
28 ms | 4 MB |
| g++ | random_03 |
|
179 ms | 7 MB |
| g++ | random_04 |
|
120 ms | 5 MB |
| g++ | small_00 |
|
5 ms | 4 MB |
| g++ | small_01 |
|
4 ms | 4 MB |
| g++ | small_02 |
|
4 ms | 4 MB |
| g++ | small_03 |
|
4 ms | 4 MB |
| g++ | small_04 |
|
4 ms | 4 MB |
| g++ | small_05 |
|
4 ms | 4 MB |
| g++ | small_06 |
|
4 ms | 4 MB |
| g++ | small_07 |
|
4 ms | 4 MB |
| g++ | small_08 |
|
4 ms | 4 MB |
| g++ | small_09 |
|
4 ms | 4 MB |
| clang++ | example_00 |
|
5 ms | 4 MB |
| clang++ | max_random_00 |
|
218 ms | 7 MB |
| clang++ | max_random_01 |
|
210 ms | 7 MB |
| clang++ | max_random_02 |
|
278 ms | 7 MB |
| clang++ | max_random_03 |
|
218 ms | 7 MB |
| clang++ | max_random_04 |
|
245 ms | 7 MB |
| clang++ | max_random_05 |
|
155 ms | 7 MB |
| clang++ | max_random_06 |
|
136 ms | 7 MB |
| clang++ | max_random_07 |
|
510 ms | 7 MB |
| clang++ | max_random_08 |
|
309 ms | 7 MB |
| clang++ | max_random_09 |
|
344 ms | 7 MB |
| clang++ | max_random_10 |
|
275 ms | 7 MB |
| clang++ | max_random_11 |
|
228 ms | 7 MB |
| clang++ | max_random_12 |
|
344 ms | 7 MB |
| clang++ | max_random_13 |
|
299 ms | 7 MB |
| clang++ | max_random_14 |
|
329 ms | 7 MB |
| clang++ | max_random_15 |
|
226 ms | 7 MB |
| clang++ | max_random_16 |
|
278 ms | 7 MB |
| clang++ | max_random_17 |
|
246 ms | 7 MB |
| clang++ | max_random_18 |
|
336 ms | 7 MB |
| clang++ | max_random_19 |
|
186 ms | 7 MB |
| clang++ | random_00 |
|
183 ms | 6 MB |
| clang++ | random_01 |
|
219 ms | 7 MB |
| clang++ | random_02 |
|
31 ms | 4 MB |
| clang++ | random_03 |
|
212 ms | 7 MB |
| clang++ | random_04 |
|
118 ms | 6 MB |
| clang++ | small_00 |
|
5 ms | 4 MB |
| clang++ | small_01 |
|
4 ms | 4 MB |
| clang++ | small_02 |
|
4 ms | 4 MB |
| clang++ | small_03 |
|
4 ms | 4 MB |
| clang++ | small_04 |
|
4 ms | 4 MB |
| clang++ | small_05 |
|
4 ms | 4 MB |
| clang++ | small_06 |
|
4 ms | 4 MB |
| clang++ | small_07 |
|
4 ms | 4 MB |
| clang++ | small_08 |
|
4 ms | 4 MB |
| clang++ | small_09 |
|
4 ms | 4 MB |