1. 程式人生 > >LOJ#10007. 「一本通 1.1 練習 3」線段

LOJ#10007. 「一本通 1.1 練習 3」線段

ios esp math lin truct algorithm ade html 最大值

題目描述

數軸上有 nnn 條線段,選取其中 kkk 條線段使得這 kkk 條線段兩兩沒有重合部分,問 kkk 最大為多少。

輸入格式

第一行為一個正整數 nnn;

在接下來的 nnn 行中,每行有 222 個數 ai,bia_i, b_ia?i??,b?i??,描述每條線段。

輸出格式

輸出一個整數,為 kkk 的最大值。

樣例

樣例輸入

3
0 2
2 4 
1 3

樣例輸出

2
 1 //2018-08-09 20:03:29
 2 #include <iostream>
 3
#include <cstdio> 4 #include <cstring> 5 #include <algorithm> 6 using namespace std; 7 8 const int N = 1000001; 9 int n; 10 struct node{ 11 int l, r; 12 }a[N]; 13 14 bool cmp(node a, node b){ 15 return a.r < b.r; 16 } 17 int ans; 18 19 int main(){ 20 cin >> n;
21 for(int i=1; i<=n; i++){ 22 cin >> a[i].l >> a[i].r; 23 } 24 sort(a+1, a+n+1, cmp); 25 int ed = a[1].r; 26 for(int i=2; i<=n; i++){ 27 if(a[i].l >= ed){ 28 ed = a[i].r; 29 ans++; 30 } 31 } 32 printf("
%d\n", ans+1); 33 34 return 0; 35 }

LOJ#10007. 「一本通 1.1 練習 3」線段