Submission #132820

#TimeUsernameProblemLanguageResultExecution timeMemory
132820osaaateiasavtnlExhibition (JOI19_ho_t2)C++14
100 / 100
81 ms4908 KiB
#include<bits/stdc++.h> using namespace std; const int N = 1e5 + 7; struct Pic { int sz, val; bool operator < (Pic p) { return val < p.val || (val == p.val && sz < p.sz); } }; Pic p[N]; int a[N], frame[N]; signed main() { #ifdef HOME freopen("input.txt", "r", stdin); #else ios_base::sync_with_stdio(0); cin.tie(0); #endif int n, m; cin >> n >> m; for (int i = 0; i < n; ++i) cin >> p[i].sz >> p[i].val; for (int i = 0; i < m; ++i) cin >> frame[i]; sort(p, p + n); sort(frame, frame + m); for (int i = 0; i < n; ++i) { a[i] = lower_bound(frame, frame + m, p[i].sz) - frame; } int ans = 0; for (int i = n - 1; i >= 0; --i) { //ai + r < m //ai + len <= m //len <= m - ai ans = max(ans, min(ans + 1, m - a[i])); } cout << ans << '\n'; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...