Submission #110468

#TimeUsernameProblemLanguageResultExecution timeMemory
110468samsExhibition (JOI19_ho_t2)C++14
0 / 100
1084 ms384 KiB
#include <bits/stdc++.h> using namespace std; const int maxn = 1e5+10; struct pic{ int s, v; } in[maxn]; bool comp(pic a, pic b) { if(a.v != b.v) return a.v < b.v; return a.s < b.s; } int n, m; int mol[maxn]; int main() { cin >> n >> m; for(int i = 1 ; i <= n ; ++i) cin >> in[i].s >> in[i].v; for(int i = 1 ; i <= m ; ++i) cin >> mol[i]; sort(in + 1, in+n+1, comp); sort(mol+1, mol+m+1); int ans = 0, pos = n; for(int i = m ; i >= 1; ++i) { for(; pos >= 1 && mol[i] < in[pos].s; pos--) if(pos >= 1) { ans++; pos--; } } cout << ans << "\n"; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...