记录编号 |
386901 |
评测结果 |
AAAAAAAAAA |
题目名称 |
[HAOI 2013]花卉节 |
最终得分 |
100 |
用户昵称 |
JustWB |
是否通过 |
通过 |
代码语言 |
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;
}