HDU1009 (FatMouse' Trade)[贪心] 做题笔记 发表于 2018-07-09 | 更新于 2020-07-30 | | 阅读次数: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1009 贪心,按照每个时间区间的结束时间排序,从小到大贪心找出每一个不重叠的区间即可。 123456789101112131415161718192021222324252627282930#include <bits/stdc++.h>using namespace std;const int maxn = 200;int n;struct Show { int s, t; bool operator <(const Show& y) const { return t < y.t; }}show[maxn];int main() { while(scanf("%d", &n) != EOF) { if(n == 0) break; for(int i = 0; i < n; i++) { scanf("%d%d", &show[i].s, &show[i].t); } sort(show, show + n); int p = 0, cnt = 1; for(int i = 1; i < n; i++) { if(show[i].s >= show[p].t) { cnt++; p = i; } } printf("%d\n", cnt); } return 0;}