Submission #1156104

#TimeUsernameProblemLanguageResultExecution timeMemory
1156104MPGExhibition (JOI19_ho_t2)C++20
100 / 100
30 ms2740 KiB
//#pragma GCC optomize("Ofast") #pragma GCC optimize("unroll-loops") //#pragma GCC optimize("O3") //#pragma GCC target("avx2") //#pragma GCC target("sse,sse2,sse4.1,sse4.2") #include <bits/stdc++.h> using namespace std; typedef long long ll; #define max_heap priority_queue<pair <ll, pair <ll, ll>>> #define min_heap priority_queue<pair <ll, ll>, vector<pair <ll, ll>>, greater<pair <ll, ll>>> //#define min_heap priority_queue<ll, vector<ll>, greater<ll>> #define sariE cin.tie(NULL); cout.tie(NULL); ios_base::sync_with_stdio(false); #define filE freopen("in.txt", "r", stdin); freopen("out1.txt", "w", stdout); #define endl '\n' #define md(a) (a % mod + mod) % mod #define pb push_back //cout << vectorprecision(5) << fixed << f; //hash prime = 769 mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); ll const maxn = 2e5 + 123; ll const inf = 2e18; ll const loG = 23; ll const mod = 1e9 + 7; //ll const mod = 998244353; ll const sq = 350; ll power(ll a, ll b, ll mod){if(b==0)return 1;if(b==1)return a;ll x = power(a, b / 2, mod);return (((x * x) % mod) * (b % 2 ? a : 1)) % mod;} ll n, m, brr[maxn]; pair <ll, ll> arr[maxn]; void Solve(){ cin >> n >> m; for (int i = 1; i < n + 1; i++){ cin >> arr[i].second >> arr[i].first; } for (int i = 1; i < m + 1; i++) cin >> brr[i]; sort(arr + 1, arr + n + 1); sort(brr + 1, brr + m + 1); ll ans = 0, ind = m; for (int i = n; i > 0; i--){ if (ind < 1) break; if (brr[ind] >= arr[i].second){ ind--; ans++; } } cout << ans << endl; } int main(){ sariE;// filE; int test = 1; //cin >> test; while (test--) Solve(); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...