Submission #25586281
Source Code Expand
#include<bits/stdc++.h> #include<atcoder/all> using namespace std; using ll = long long; const int MAX = 2e5; int dq[400005]; int s, e; int sort_s, sort_e; int Q; multiset<int> ms; int main() { cin.tie(nullptr); ios::sync_with_stdio(false); cin >> Q; s = 0, e = 0; sort_s = sort_e = -1; for(int i=0;i<Q;++i) { int q; cin >> q; if (q == 1) { int x; cin >> x; dq[e++] = x; } else if (q == 2) { int x; if (s < sort_e) { x = *ms.begin(); ms.erase(ms.find(x)); } else x = dq[s]; ++s; cout << x << '\n'; } else { if (sort_e == -1) { for(int idx=s;idx<e;++idx) ms.insert(dq[idx]); sort_s = s; sort_e = e; } else if (s >= sort_e) { int idx = s; while(idx < e) ms.insert(dq[idx++]); sort_e = e; } else { int idx = sort_e; while(idx < e) ms.insert(dq[idx++]); sort_e = e; } } } return 0; }
Submission Info
Submission Time | |
---|---|
Task | E - Sorting Queries |
User | seastar105 |
Language | C++ (GCC 9.2.1) |
Score | 500 |
Code Size | 1043 Byte |
Status | AC |
Exec Time | 71 ms |
Memory | 8836 KiB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 500 / 500 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | 00_sample_00.txt, 00_sample_01.txt |
All | 00_sample_00.txt, 00_sample_01.txt, 01_max_random_00.txt, 01_max_random_01.txt, 01_max_random_02.txt, 02_all_1_00.txt, 03_all_1_2_00.txt, 04_all_3_00.txt, 05_unordered_hack_00.txt, 05_unordered_hack_01.txt, 06_unsort_hack_00.txt, 06_unsort_hack_01.txt, 07_sort_hack_00.txt, 07_sort_hack_01.txt, 08_mixed_hack_00.txt, 08_mixed_hack_01.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_sample_00.txt | AC | 5 ms | 3660 KiB |
00_sample_01.txt | AC | 2 ms | 3696 KiB |
01_max_random_00.txt | AC | 44 ms | 3964 KiB |
01_max_random_01.txt | AC | 37 ms | 3968 KiB |
01_max_random_02.txt | AC | 37 ms | 3832 KiB |
02_all_1_00.txt | AC | 36 ms | 4260 KiB |
03_all_1_2_00.txt | AC | 36 ms | 3944 KiB |
04_all_3_00.txt | AC | 15 ms | 3660 KiB |
05_unordered_hack_00.txt | AC | 32 ms | 4052 KiB |
05_unordered_hack_01.txt | AC | 34 ms | 4056 KiB |
06_unsort_hack_00.txt | AC | 65 ms | 8620 KiB |
06_unsort_hack_01.txt | AC | 62 ms | 8708 KiB |
07_sort_hack_00.txt | AC | 71 ms | 8836 KiB |
07_sort_hack_01.txt | AC | 70 ms | 8776 KiB |
08_mixed_hack_00.txt | AC | 42 ms | 5852 KiB |
08_mixed_hack_01.txt | AC | 44 ms | 5752 KiB |