admin 管理员组

文章数量: 887006

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;}
}





本文标签: 1174图书馆占位