信奥一本通1323
1323:【例6.5】活动选择
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 19229 通过数: 10680
【题目描述】
学校在最近几天有n个活动,这些活动都需要使用学校的大礼堂,在同一时间,礼堂只能被一个活动使用。由于有些活动时间上有冲突,学校办公室人员只好让一些活动放弃使用礼堂而使用其他教室。
现在给出n个活动使用礼堂的起始时间begini和结束时间endi(begini
【输入】
第一行一个整数n(n≤1000);
接下来的n行,每行两个整数,第一个begini,第二个是endi(begini
【输出】
输出最多能安排的活动个数。
【输入样例】
11
3 5
1 4
12 14
8 12
0 6
8 11
6 10
5 7
3 8
5 9
2 13
【输出样例】
4
同上题,也可以使用贪心算法,只是输入稍有改动。
#include
using namespace std;
struct node{int l,r;
}a[1005];
bool cmp(const node &a1,const node &a2){return a1.r>n;for(int i=1;i<=n;i++)cin>>a[i].l>>a[i].r;sort(a+1,a+1+n,cmp);cnt=1;r=a[1].r;for(int i=2;i<=n;i++){if(a[i].l>=r){++cnt;r=a[i].r;}}cout<
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
