#include<iostream>
#include<algorithm>
using namespace std;
struct time{
int s;
int e;
};
bool cmp(time a, time b){
return a.e < b.e;
}
int main(){
int n;
while (cin >> n){
if (n == 0) return 0;
time t[100];
for(int i=0;i<n;i++){
cin >> t[i].s >> t[i].e;
}
//开始判断能完整观看的节目个数
//按结束时间排序
sort(t, t + n, cmp);
//若k的结束时间<=i的开始时间,则num++,k=i,否则i++
int num = 1, k = 0;
for (int i = 1; i < n ; i++){
if (t[k].e <= t[i].s){
num++;
k = i;
}
}
cout << num << endl;
}
}
c++机试贪心算法练习
最新推荐文章于 2024-06-10 09:03:33 发布