活动选择问题

来源:互联网 发布:淘宝内部优惠券赚佣金 编辑:程序博客网 时间:2024/06/06 02:46

Problem Description

 sdut 大学生艺术中心每天都有n个活动申请举办,但是为了举办更多的活动,必须要放弃一些活动,求出每天最多能举办多少活动。

Input

 输入包括多组输入,每组输入第一行为申请的活动数n(n<100),从第2行到n+1行,每行两个数,是每个活动的开始时间b,结束时间e;

Output

 输出每天最多能举办的活动数。

Example Input

1215 2015 198 1810 154 146 125 102 93 80 73 41 3

Example Output

5#include<stdio.h>struct{    int begin;    int end;}show[110],t;int main(){    int n,i,j;    while(~scanf("%d",&n))    {        for(i=0;i<n;i++)        {            scanf("%d %d",&show[i].begin,&show[i].end);        }        for(i=0;i<n-1;i++)        {            for(j=0;j<n-i-1;j++)            {                if(show[j].end>show[j+1].end)                {t=show[j];show[j]=show[j+1];show[j+1]=t;}            }        }        int flag=0,k=0;        for(i=0;i<n;i++)        {            if(show[i].begin>=k)            {                k=show[i].end;                flag++;            }        }        printf("%d\n",flag);    }    return 0;}
0 0