解题思路:
注意事项:
参考代码:
#include<iostream>
#include<algorithm>
using namespace std;
const int N = 1000000;
struct node
{
int start,end;
}a[N];
bool cmp(node x,node y){return x.end<y.end;}
int main()
{
int n;cin>>n;
for(int i=0;i<n;i++)cin>>a[i].start>>a[i].end;
sort(a,a+n,cmp);
int res=1;//第一个也得算进去
int temp=a[0].end;
for(int i=1;i<n;i++)
{
if(temp<=a[i].start)
{
res++;
temp=a[i].end;
}
}
cout<<res<<endl;
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:722 |
C二级辅导-公约公倍 (C语言代码)浏览:2122 |
C语言程序设计教程(第三版)课后习题9.8 (Java代码)浏览:1635 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:594 |
【回文数(二)】 (C语言代码)浏览:728 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:501 |
printf基础练习2 (C语言代码)浏览:740 |
WU-输入输出格式练习 (C++代码)浏览:1076 |
【绝对值排序】 (C语言代码)浏览:820 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:531 |