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 |
|
|
| 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 |