Submission #1019163

#TimeUsernameProblemLanguageResultExecution timeMemory
1019163adrielcpExhibition (JOI19_ho_t2)C++17
100 / 100
43 ms5724 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define lld double #define int ll #define usaco(fname) freopen(#fname ".in","r",stdin);freopen(#fname ".out","w",stdout); template<typename A, typename B> ostream& operator<<(ostream &os, const pair<A, B> &p) { return os << '(' << p.first << ", " << p.second << ')'; } template<typename T_container, typename T = typename enable_if<!is_same<T_container, string>::value, typename T_container::value_type>::type> ostream& operator<<(ostream &os, const T_container &v) { os << '{'; string sep; for (const T &x : v) os << sep << x, sep = ", "; return os << '}'; } // const ll INF = 1e18; const int INF = 1e9; const int mod = 1e9+7; const lld PI = acos(-1.0); int di[] = {1, -1, 0, 0, 1, 1, -1, -1}; int dj[] = {0, 0, 1, -1, 1, -1, 1, -1}; #define debug(x) cout << #x << ": " << x << endl; #define add(a, b) a += b, a %= mod #define mul(a, b) ((a % mod) * (b % mod)) % mod #define all(x) x.begin(),x.end() void solve() { int n,m;cin>>n>>m; vector<pair<int, int>> a(n); vector<int> c(m); for (int i = 0; i < n; i++) cin >> a[i].second >> a[i].first; for (int i = 0; i < m; i++) cin >> c[i]; sort(all(a)); sort(all(c)); // max no. of pictures at frame 1 to i int j = m-1; int ans = 0; for (int i = n-1; i >= 0 && j >= 0; i--) { if (c[j] >= a[i].second) { ans++; j--; } } cout << ans << endl; } int32_t main() { ios_base::sync_with_stdio(0);cin.tie(0); int t=1; while(t--) solve(); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...