zoukankan      html  css  js  c++  java
  • codevs——T1214 线段覆盖

     空间限制: 128000 KB
     题目等级 : 黄金 Gold
     
     
    题目描述 Description

        给定x轴上的N(0<N<100)条线段,每个线段由它的二个端点a_I和b_I确定,I=1,2,……N.这些坐标都是区间(-999,999)的整数。有些线段之间会相互交叠或覆盖。请你编写一个程序,从给出的线段中去掉尽量少的线段,使得剩下的线段两两之间没有内部公共点。所谓的内部公共点是指一个点同时属于两条线段且至少在其中一条线段的内部(即除去端点的部分)。

    输入描述 Input Description

        输入第一行是一个整数N。接下来有N行,每行有二个空格隔开的整数,表示一条线段的二个端点的坐标。

    输出描述 Output Description

        输出第一行是一个整数表示最多剩下的线段数。

    样例输入 Sample Input

    3

    6  3

    1  3

    2  5

    样例输出 Sample Output

    2

    数据范围及提示 Data Size & Hint

    0<N<100

     1 #include <algorithm>
     2 #include <cstdio>
     3 
     4 using namespace std;
     5 
     6 int n,ans,max_r=-1000;
     7 
     8 struct node_num
     9 {
    10     int l,r;
    11 }num[105];
    12 
    13 bool cmp(node_num a,node_num b)
    14 {
    15     return a.r<b.r;
    16 }
    17 
    18 int main()
    19 {
    20     scanf("%d",&n);
    21     for(int i=1;i<=n;i++)
    22     {
    23         scanf("%d%d",&num[i].l,&num[i].r);
    24         if(num[i].l>num[i].r)    swap(num[i].l,num[i].r);
    25     }
    26     sort(num+1,num+n+1,cmp);
    27     for(int i=1;i<=n;i++)
    28         if(num[i].l>=max_r)
    29         {
    30             max_r=num[i].r;
    31             ans++;
    32         }
    33     printf("%d",ans);
    34     return 0;
    35 }
    ——每当你想要放弃的时候,就想想是为了什么才一路坚持到现在。
  • 相关阅读:
    Java 1.7.0_21b11 Code Execution
    nginx NULLByte 任意代码执行漏洞
    nginx ‘ngx_http_close_connection()’远程整数溢出漏洞
    WordPress WP Super Cache插件任意代码执行漏洞
    memcached 远程拒绝服务漏洞
    原环套原环
    要去哈尔滨了
    母亲节就要到了,你忘了吗?
    对于流媒体服务的一点概念
    有了螃蟹让心情好一点
  • 原文地址:https://www.cnblogs.com/Shy-key/p/6686329.html
Copyright © 2011-2022 走看看