选择不相交区间

http://acm.nyist.net/JudgeOnline/problem.php?pid=14

#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
struct Node{

    int x,y;
} arr[10010];
bool cmp(const Node &a,const Node &b)
{
    return (a.y<b.y)||((a.y==b.y)&&(a.x>b.x));
}
int main()
{
        int t;
        scanf("%d",&t);
        while(t--)
        {
            int n;
            scanf("%d",&n);
            for(int i=1;i<=n;i++)
            {
                scanf("%d%d",&arr[i].x,&arr[i].y);
            }
            sort(arr+1,arr+n+1,cmp);
            int sum=1;
            int dy=arr[1].y;
            for(int i=2;i<=n;i++)
            {
                if(arr[i].x>dy)
                {
                    sum++;
                    dy=arr[i].y;
                }
            }
            printf("%d\n",sum);
        }
}      
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • source Description “今年暑假不AC?”“是的。”“那你干什么呢?”“看世界杯呀,笨蛋!”“@#...
    Gitfan阅读 163评论 0 0
  • 相信每一位玩ACM程序设计竞赛的同学来说,都有一个从入门到精通的过程,而且分享他们经验的时候,见到最多的就是一种合...
    FinlayLiu阅读 5,467评论 6 182
  • 北京时间10月1日,2017-18赛季季前赛揭幕战今天正式打响,金州勇士队主场以102比108不敌胜丹佛掘金。不过...
    coco9981阅读 408评论 0 2
  • 1.更改设置中的平板加密为不加密的: 修改\device\intel\cherrytrail\cht_cr_rvp...
    cc小表弟阅读 9,144评论 2 20
  • 再寒冷一点 雪花飞舞的冬天 那年我经过你的门前 我们一起漫步的那条街 再遥远一些 青春朦胧的季节 你的笑凝结在风里...
    廊恒墨语阅读 241评论 0 0