2 2 1 10 10 11 3 1 10 10 11 11 20
1 2
根据结束时间排序,依次累计可安排的活动
01.
#include<iostream>
02.
#include<algorithm>
03.
using
namespace
std;
04.
struct
node
05.
{
06.
int
x,y;
07.
}a[10010];
08.
bool
cmp(node
p,node q)
09.
{
10.
return
p.y<q.y;
11.
}
12.
int
main()
13.
{
14.
int
m;
15.
cin>>m;
16.
while
(m--)
17.
{
18.
int
n,i;
19.
cin>>n;
20.
for
(i=0;i<n;i++)
21.
cin>>a[i].x>>a[i].y;
22.
sort(a,a+n,cmp);
23.
int
sum=1;
24.
for
(i=1;i<n;i++)
25.
{
26.
if
(a[i].x>a[i-1].y)
27.
sum++;
28.
else
29.
a[i].y=a[i-1].y;
30.
}
31.
cout<<sum<<endl;
32.
}
33.
return
0;
34.
}
原文:http://blog.csdn.net/justesss/article/details/37724617