Submission #390357

#TimeUsernameProblemLanguageResultExecution timeMemory
390357idontreallyknowExhibition (JOI19_ho_t2)C++17
100 / 100
58 ms4312 KiB
#include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> using namespace std; using namespace __gnu_pbds; typedef long long ll; template<class T> using ordered_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>; mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); template<class A> ostream& operator<<(ostream &cout, vector<A> const &v) {cout << "["; for(int i = 0; i < v.size(); i++) {if (i) cout << ", "; cout << v[i];} return cout << "]";}; template<class A, class B> ostream& operator<<(ostream &cout, const pair<A,B> &x) {return cout << "(" <<x.first << ", " << x.second << ")";}; template<class T> void pv(T a, T b) {cerr << "["; for (T i = a; i != b; ++i) cerr << *i << " "; cerr << "]\n";} void _print() {cerr << "]\n";} template<class T, class... V> void _print(T t, V... v) {cerr << t; if (sizeof...(v)) cerr << ", "; _print(v...);} #define debug(x...) cerr << "[" << #x << "] = [", _print(x) #define fi first #define se second #define SZ(x) (int)((x).size()) #define pii pair<int,int> int main() { ios::sync_with_stdio(0); cin.tie(0); int n,m; cin >> n >> m; vector<pii> sv(n); vector<int> c(m); for (int q = 0; q < n; q++) cin >> sv[q].se >> sv[q].fi; for (int q = 0; q < m; q++) cin >> c[q]; sort(sv.begin(), sv.end()); sort(c.begin(), c.end()); int ans = 0; for (int q = SZ(sv)-1; q >= 0; q--) { if (ans < m && sv[q].se <= c[m-1-ans]) ans++; } cout << ans << '\n'; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...