Submission #526382

#TimeUsernameProblemLanguageResultExecution timeMemory
526382bebecanvasExhibition (JOI19_ho_t2)C++14
0 / 100
17 ms328 KiB
#include <bits/stdc++.h> using namespace std; #define int long long #define endl '\n' #define sz(x) (int) (x).size() int n, m; pair<int, int> p[100005]; int f[100005]; int dp(int i, int j, int k){ if(i==n||j==m){return 0;} if(p[i].second>=k&&p[i].first<=f[j]){ return max(dp(i+1, j+1, p[i].second)+1, max(dp(i, j+1, k), dp(i+1,j, k))); }else{ return max(dp(i, j+1, k), dp(i+1,j, k)); } } signed main(){ ios_base::sync_with_stdio(false); cin.tie(0); cin >> n >> m; for(int i=0; i<n; i++){ int a, b; cin >> a >> b; p[i]= make_pair(a, b); } for(int i=0; i<m; i++){cin >> f[i];} sort(f, f+m); sort(p, p+n); int ans= dp(0, 0, -1); cout << ans << endl; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...