1174:图书馆占位

1174:图书馆占位


Descriptiion


图书馆占位的很厉害,只要去晚了一会就没有位置了。有些人占着位置却不来自习,这就造成了资源的浪费。现在我们的问题是一天当中有n个同学可能会来到同一个座位,假设上面有人则另外找座位,若没有人,则就可以占据此位置,直至你离开为止。为了最大化利用图书馆资源,我们要求的问题是一个位置最多能够被几个同学来用过。


INput


多组测试数据 
第一行为n个同学 (1 <=n<=10000) 
接下来n行就是每个同学的进入图书馆的时间和离开图书馆的时间,为了简化问题,我们假设时间值为整数。



Ouput


输出一个座位最多被几位同学占据。



Sample Input


6

1 3

2 4

3 6

7 9

10 11

5 7


Sample OUtput


4


HINT


贪心算法


#include<iostream>
using namespace std;
int main()
{
    int n,a[10000],b[10000],i,j;
    while(cin>>n)
    {
        int count=1;
        for(int i=0;i<n;i++)
            cin>>a[i]>>b[i];
        int temp1,index,temp2;
        for(i=0;i<n-1;i++)
        {
            index=i;
            for(j=i+1;j<n;j++)
            {
                if(a[j]<a[index])
                    index=j;
            }
            if(i!=index)
            {
                temp1=a[i];a[i]=a[index];a[index]=temp1;
                temp2=b[i];b[i]=b[index];b[index]=temp2;
            }
        }
        for(int i=1;i<n;i++)
        {
            if(a[i]>=b[0])
            {
               count++;
               a[0]=a[i];
               b[0]=b[i];
            }
        }
        cout<<count<<endl;
    }
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值