外贸网站程序,莱芜在线下载,三亚学做网站培训,wordpress防机器注册会场安排问题 时间限制#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时间开始 #includestdio.h
#includealgorithm
using namespace std;
#define max 10001
struct node
{int begin,end;
}ab[max];
bool cmp(node a,node b)
{return a.endb.end;
}
int main()
{int m,n;scanf(%d,m);if(m 100m0)while(m--){int sum1;scanf(%d,n);for(int i0;in;i){scanf(%d%d,ab[i].begin,ab[i].end);}sort(ab,abn,cmp);int tab[0].end;for(int j1;jn;j){if(ab[j].begint){tab[j].end;sum;} }printf(%d\n,sum);}return 0;
} 转载于:https://www.cnblogs.com/tt-t/p/5022591.html