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图书馆占位
版权声明:本文标题:1174:图书馆占位 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1732360304h1535027.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论