首页 > 学院 > 开发设计 > 正文

活动选择问题

2019-11-11 02:11:07
字体:
来源:转载
供稿:网友

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 node{    int begin;    int end;    int ans;}show[111],t;int main(){    int n,i,j,k,num;    while(~scanf("%d",&n))    {        num=0;k=0;        for(i=0;i<n;i++)        {            scanf("%d%d",&show[i].begin,&show[i].end);            show[i].ans=i+1;        }        for(i=0;i<n;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;}            }        }        for(i=0;i<n;i++)        {            if(show[i].begin>=k)            {                k=show[i].end;                num++;            }        }        printf("%d/n",num);    }    return 0;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表