题解 | #活动安排#
活动安排
https://www.nowcoder.com/practice/16d971e9e42e4f3b9b1e2b8794796a43
#include <bits/stdc++.h>
using namespace std;
typedef pair<int,int> PII;
int max_act(vector<PII>& acts) {
int n = 1;
int pre = acts[0].second;
for (int i = 1; i < acts.size(); i++) {
if (acts[i].first >= pre ) {
n++;
pre = acts[i].second;
}
else if(acts[i].second<=pre) {
pre = acts[i].second;
}
}
return n;
}
int main() {
int n;
cin >> n;
vector<PII> acts(n);
for (int i = 0; i < n; i++) {
cin >> acts[i].first >> acts[i].second;
}
sort(acts.begin(), acts.end());
cout << max_act(acts);
return 0;
}


正浩创新EcoFlow公司福利 510人发布