Submission #25046600


Source Code Expand

#include <bits/stdc++.h>
//#include <ext/pb_ds/assoc_container.hpp>
//#include <ext/pb_ds/tree_policy.hpp>

#define ld long double
#define ull unsigned long long
#define ll long long
#define pb push_back
#define ppb pop_back
#define eb emplace_back
#define pii pair<int, int>
#define pll pair<ll, ll>
#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(), x.rend()
#define fast_io cout.tie(0), cin.tie(0), ios_base::sync_with_stdio(0)

//#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
//#pragma GCC optimize("Ofast")
//#pragma GCC optimize("O3")

using namespace std;
//using namespace __gnu_pbds;
//typedef tree<ll, null_type, less_equal<>, rb_tree_tag,
//    tree_order_statistics_node_update> ordered_set;

ld eps = (ld) 1 / 1e6;
ll inf_ll = 1e18 + 100, mod1 = 1e9 + 7, mod2 = 998244353;
ll mersen_mod = 2305843009213693951;

ll sqr(ll a) { return a * a; }
ll qb(ll a) { return a * a * a; }
ll gcd(ll a, ll b) { return !a ? b : gcd(b % a, a); }
ll add(ll a, ll b, ll mod) {
  a += b;
  if (a >= mod) a -= mod;
  return a;
}
ll sub(ll a, ll b, ll mod) {
  a -= b;
  if (a < 0) a += mod;
  return a;
}
ll binpow(ll a, ll b, ll mod) {
  return b ? (b % 2 ? (a * (sqr(binpow(a, b / 2, mod)) % mod)) % mod :
              sqr(binpow(a, b / 2, mod)) % mod) : 1;
}
ll binmult(ll a, ll b, ll mod) {
  return b ? (b % 2 ? (2 * binmult(a, b / 2, mod) + a) % mod :
              (2 * binmult(a, b / 2, mod)) % mod) : 0;
}

/// Code here
pll a[200001];

int main() {
  fast_io;
  ll test;
  cin >> test;
  while (test--) {
    ll n, i, pst = -1;
    bool bl = 0;
    map<ll, vector<ll>> mp;
    multiset<ll> ps;
    cin >> n;
    for (i = 1; i <= n; i++) cin >> a[i].first >> a[i].second, mp[a[i].first].pb(a[i].second);
    for (const auto& f : mp) {
      if (pst == -1) pst = f.first;
      while (!ps.empty() && pst < f.first) {
        if (*(ps.begin()) < pst) bl = 1;
        ps.erase(ps.begin());
        pst++;
      }
      pst = max(pst, f.first);
      for (auto g : f.second) ps.insert(g);
    }
    while (!ps.empty()) {
      if (*(ps.begin()) < pst) bl = 1;
      ps.erase(ps.begin());
      pst++;
    }
    cout << (bl ? "No" : "Yes") << '\n';
  }
  //cerr << '\n' << "Time execute: " << clock() / (double)CLOCKS_PER_SEC << " sec" << '\n';
  return 0;
}

Submission Info

Submission Time
Task E - Packing Under Range Regulations
User thirty_something
Language C++ (GCC 9.2.1)
Score 500
Code Size 2383 Byte
Status AC
Exec Time 194 ms
Memory 28576 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 1
AC × 62
Set Name Test Cases
Sample sample_01.txt
All hand_01.txt, large_01.txt, large_02.txt, large_03.txt, large_04.txt, large_05.txt, large_06.txt, large_07.txt, large_08.txt, large_09.txt, large_10.txt, large_11.txt, large_12.txt, large_13.txt, large_14.txt, large_15.txt, large_16.txt, large_17.txt, large_18.txt, large_19.txt, large_20.txt, large_21.txt, large_22.txt, large_23.txt, large_24.txt, large_25.txt, large_26.txt, large_27.txt, large_28.txt, large_29.txt, large_30.txt, large_31.txt, large_32.txt, large_33.txt, large_34.txt, large_35.txt, large_36.txt, large_37.txt, large_38.txt, large_39.txt, large_40.txt, sample_01.txt, small_01.txt, small_02.txt, small_03.txt, small_04.txt, small_05.txt, small_06.txt, small_07.txt, small_08.txt, small_09.txt, small_10.txt, small_11.txt, small_12.txt, small_13.txt, small_14.txt, small_15.txt, small_16.txt, small_17.txt, small_18.txt, small_19.txt, small_20.txt
Case Name Status Exec Time Memory
hand_01.txt AC 11 ms 3604 KiB
large_01.txt AC 51 ms 4596 KiB
large_02.txt AC 53 ms 4364 KiB
large_03.txt AC 49 ms 4660 KiB
large_04.txt AC 52 ms 4560 KiB
large_05.txt AC 54 ms 4520 KiB
large_06.txt AC 53 ms 4396 KiB
large_07.txt AC 44 ms 4744 KiB
large_08.txt AC 54 ms 4484 KiB
large_09.txt AC 51 ms 4368 KiB
large_10.txt AC 53 ms 4476 KiB
large_11.txt AC 55 ms 4616 KiB
large_12.txt AC 62 ms 4540 KiB
large_13.txt AC 39 ms 4488 KiB
large_14.txt AC 46 ms 4524 KiB
large_15.txt AC 53 ms 4456 KiB
large_16.txt AC 49 ms 4512 KiB
large_17.txt AC 55 ms 4772 KiB
large_18.txt AC 58 ms 4820 KiB
large_19.txt AC 52 ms 4584 KiB
large_20.txt AC 46 ms 4388 KiB
large_21.txt AC 59 ms 12380 KiB
large_22.txt AC 175 ms 21600 KiB
large_23.txt AC 118 ms 16608 KiB
large_24.txt AC 53 ms 9416 KiB
large_25.txt AC 116 ms 16128 KiB
large_26.txt AC 169 ms 20260 KiB
large_27.txt AC 106 ms 14372 KiB
large_28.txt AC 114 ms 15984 KiB
large_29.txt AC 50 ms 8992 KiB
large_30.txt AC 130 ms 22020 KiB
large_31.txt AC 83 ms 17312 KiB
large_32.txt AC 182 ms 21952 KiB
large_33.txt AC 185 ms 21628 KiB
large_34.txt AC 191 ms 21804 KiB
large_35.txt AC 185 ms 21732 KiB
large_36.txt AC 194 ms 21916 KiB
large_37.txt AC 185 ms 21756 KiB
large_38.txt AC 183 ms 21908 KiB
large_39.txt AC 184 ms 21696 KiB
large_40.txt AC 193 ms 28576 KiB
sample_01.txt AC 2 ms 3644 KiB
small_01.txt AC 71 ms 3588 KiB
small_02.txt AC 65 ms 3604 KiB
small_03.txt AC 61 ms 3608 KiB
small_04.txt AC 61 ms 3516 KiB
small_05.txt AC 63 ms 3580 KiB
small_06.txt AC 59 ms 3464 KiB
small_07.txt AC 61 ms 3628 KiB
small_08.txt AC 43 ms 3520 KiB
small_09.txt AC 42 ms 3580 KiB
small_10.txt AC 44 ms 3584 KiB
small_11.txt AC 44 ms 3612 KiB
small_12.txt AC 38 ms 3504 KiB
small_13.txt AC 44 ms 3664 KiB
small_14.txt AC 43 ms 3560 KiB
small_15.txt AC 42 ms 3664 KiB
small_16.txt AC 42 ms 3588 KiB
small_17.txt AC 41 ms 3624 KiB
small_18.txt AC 44 ms 3620 KiB
small_19.txt AC 44 ms 3604 KiB
small_20.txt AC 42 ms 3664 KiB