记录编号 386901 评测结果 AAAAAAAAAA
题目名称 [HAOI 2013]花卉节 最终得分 100
用户昵称 GravatarJustWB 是否通过 通过
代码语言 C++ 运行时间 0.134 s
提交时间 2017-03-25 10:51:28 内存使用 1.84 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
#include<vector>
#include<algorithm>
using namespace std;
long long B;
int n;
long long lina,linb,all;
struct flo
{
	long long p,c;
	flo(){p=0;c=0;}
	bool operator < (const flo P) const
	{
		return p<P.p;
	}
}flower[100001];
int main()
{
	freopen("haoi13_t2.in","r",stdin);
	freopen("haoi13_t2.out","w",stdout);
	scanf("%d%lld",&n,&B);
	for(long long i=0;i<n;i++)
	{
		scanf("%lld%lld",&lina,&linb);
		flower[i].p=lina;
		flower[i].c=linb;
	}
	sort(flower,flower+n);
	for(long long i=0;i<n;i++)
	{
		long long lin=B/flower[i].p;
		if(flower[i].c<lin)
		{
			B-=flower[i].p*flower[i].c;
			all+=flower[i].c;
		}
		else
		{
			all+=lin;break;
		}
	}
	printf("%lld",all);
	return 0;
}