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
AC × 2
AC × 16
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