제출 #291529

#제출 시각아이디문제언어결과실행 시간메모리
291529reymontada61Exhibition (JOI19_ho_t2)C++14
50 / 100
175 ms4564 KiB
#include <bits/stdc++.h>
using namespace std;

const int MXN = 1005;

int n, m;
priority_queue<pair<int, int>> p;
int f[MXN];

signed main() {

	cin >> n >> m;
	for (int i=0; i<n; i++) {
		int s, v;
		cin >> s >> v;
		p.push({v, s});
	}
	
	for (int i=0; i<m; i++) {
		cin >> f[i];
	}
	sort(f, f+m);
	
	int ans = 0;
	
	for (int i=m-1; i>=0; i--) {
		
		while (!p.empty() && p.top().second > f[i]) {
			p.pop();
		}
		
		if (p.empty()) continue;
		
		p.pop();
		ans++;
		
	}
	
	cout << ans << endl;

}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...