#include<iostream>//经典贪心会议安排
#include<algorithm>
#include<cmath>
using namespace std;
struct F {
double begin;
double end;
}s[10001];
bool cmp(F a, F b)
{
return a.end < b.end;//按照结束时间排序
}
int main()
{
int T;
int N;
while (cin >> T)
{
while (T--)
{
while (cin >> N)
{
int count = 1;
for (int i = 0; i < N; i++)
{
cin >> s[i].begin >> s[i].end;
}
sort(s, s + N, cmp);
int last = s[0].end;
for (int i = 1; i < N; i++)
{
if (last < s[i].begin)//每一步的选择
{
last = s[i].end;
count++;
}
}
cout << count << endl;
}
}
}
return 0;
}
会场安排
原创PeterBishop ©著作权
©著作权归作者所有:来自51CTO博客作者PeterBishop的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
nyoj 14 会场安排问题 (贪心)
会场安排问题时间限制:3000 ms | 内存限制:65535 KB难度:4描述学校的小礼堂每天\
#include 测试数据 i++ -
会场安排问题(C语言实现)
会场安排问题贪心算法、贪心策略题目描述只有一
会场安排 贪心算法 贪心策略 C语言 最优解