风景区网站代码,广州通和通信建设有限公司网站,saascrm国内免费pdf,百度软件下载会场安排问题 时间限制#xff1a;3000 ms | 内存限制#xff1a;65535 KB难度#xff1a;4描述学校的小礼堂每天都会有许多活动#xff0c;有时间这些活动的计划时间会发生冲突#xff0c;需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动#xff0c;… 会场安排问题 时间限制3000 ms | 内存限制65535 KB 难度4 描述学校的小礼堂每天都会有许多活动有时间这些活动的计划时间会发生冲突需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动每个时间最多安排一个活动。现在小刘有一些活动计划的时间表他想尽可能的安排更多的活动请问他该如何安排。 输入第一行是一个整型数m(m100)表示共有m组测试数据。每组测试数据的第一行是一个整数n(1n10000)表示该测试数据共有n个活动。随后的n行每行有两个正整数Bi,Ei(0Bi,Ei10000),分别表示第i个活动的起始与结束时间BiEi)输出对于每一组输入输出最多能够安排的活动数量。每组的输出占一行样例输入 2
2
1 10
10 11
3
1 10
10 11
11 20样例输出 1
2 提示注意如果上一个活动在t时间结束下一个活动最早应该在t1时间开始选择不相交区间问题 #include iostream
#include vector
#include algorithmusing namespace std;struct Time{int first;int second;Time(int first_ 0, int second_ 0):first(first_),second(second_){}bool operator (const Time a)const {if(second ! a.second) return second a.second;else return first a.first;}
};int main(){int m;cin m;for(int icase 0 ; icase m; icase ){int n;cin n;vectorTime num(n);for(int i 0 ; i n ; i) cin num[i].first num[i].second;sort(num.begin(),num.end());int cnt 1 , lastnum[0].second;for(int i 1 ; i n; i){if(num[i].first last){cnt ;last num[i].second;}}coutcntendl;}
} 转载于:https://www.cnblogs.com/xiongqiangcs/p/3669933.html