LOJ#10007. 「一本通 1.1 練習 3」線段
阿新 • • 發佈:2018-08-09
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」線段