社区讨论
70pts求条
P14635[NOIP2025] 糖果店参与者 1已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mjidhf4r
- 此快照首次捕获于
- 2025/12/23 17:18 3 个月前
- 此快照最后确认于
- 2025/12/25 23:00 2 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
int a[100010],b[100010];
struct node
{
int id,cost;
}c[100010];//c是两颗糖的价格
bool cmp(node a,node b)
{
return a.cost<b.cost;
}
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
cin>>a[i]>>b[i];
c[i].cost=a[i]+b[i];
c[i].id=i;
}
sort(c+1,c+n+1,cmp);
int temp=0,cnt=m/c[1].cost*2;
if(m%c[1].cost==0) cnt=m/c[1].cost*2;
else //考虑买两颗买不起,但是能卖一颗的情况
{
for(int i=1;i<=n;i++)
{
if(a[i]<=m%c[1].cost-temp)
{
temp+=a[i];
cnt++;
}
}
}
cout<<cnt;
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...