cmp贪心h2307

来源:互联网 发布:怎样用手机制作软件 编辑:程序博客网 时间:2024/06/03 05:53

我写的这个应该算贪心吧,写出来就行,有sort排序的cmp用法


//

//  main.cpp

//  h2307

//

//  Created by Mr.Xue on 17/3/1.

//  Copyright © 2017 Mr.Xue. All rights reserved.

//


#include <iostream>

#include <stdio.h>

#include <algorithm>

using namespacestd;

struct node

{

    int s,e;

}list[105];

bool cmp(node a,node b)

{

    return a.s<b.s||(a.s==b.s&&a.e<b.e);

}

int main()

{

    int m;

    while(scanf("%d",&m)&&m!=0)

    {

        for(int i=0;i<m;i++)

        {

            scanf("%d %d",&list[i].s,&list[i].e);

        }

        sort(list,list+m,cmp);

        int sta=list[0].s,end=list[0].e,sum=1;

        for(int i=1;i<m;i++)

        {

            //printf("%d %d\n",list[i].s,list[i].e);

            if(end>list[i].e)

            {

                sta=list[i].s;

                end=list[i].e;

            }

            elseif(end<=list[i].s)

            {

                sta=list[i].s;

                end=list[i].e;

                sum++;

                //printf("%d %d\n",list[i].s,list[i].e);

            }

        }

        printf("%d\n",sum);

    }

    return0;

}

/*

 12

 0 7

 1 3

 2 9

 3 4

 3 8

 4 14

 5 10

 6 12

 8 18

 10 15

 15 19

 15 20

 */



0 0
原创粉丝点击