Submission #153070

#TimeUsernameProblemLanguageResultExecution timeMemory
153070pr3ponyExhibition (JOI19_ho_t2)C++14
100 / 100
83 ms4572 KiB
#include<bits/stdc++.h> using namespace std; typedef pair<int,int> pii; #define F first #define S second const int N = 1e5+87; pii a[N]; int n,m,c[N]; bool ok(int k) { int j = m-k; for (int i = 0; i < n && j < m; ++i) if (a[i].S <= c[j]) ++j; return j == m; } int main() { ios::sync_with_stdio(0); cin.tie(0); cin >> n >> m; for (int i = 0; i < n; ++i) cin >> a[i].S >> a[i].F; for (int i = 0; i < m; ++i) cin >> c[i]; sort(a,a+n); sort(c,c+m); int l=1,r=min(n,m); while (l<=r) { int k=(l+r)/2; if (ok(k)) l=k+1; else r=k-1; } cout << r << endl; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...