7-4 Shopping With Coupons (30 分)

#include<cstdio>
#include<queue>
#include<algorithm>
using namespace std;

const int maxn = 100000;
int item[maxn];
int coupon[maxn];
bool cmp(int a, int b)
{
	return a>b;
}
struct node{
	int i,j;
	friend bool operator < (node a, node b){
		return item[a.i]-coupon[a.j]>item[b.i]-coupon[b.j];
	}
};
int main()
{
	int N,D;
	scanf("%d%d",&N,&D);
	for(int i=0; i<N; i++){
		scanf("%d",&item[i]);
	}	
	for(int i=0; i<N; i++){
		scanf("%d",&coupon[i]);
	}
	sort(item,item+N);
	sort(coupon,coupon+N,cmp);
	priority_queue<node> q;
	node tmp;
	for(int i=0; i<N; i++){
		tmp.i= i;
		tmp.j = 0;
		q.push(tmp);
	}
	int cost,cnt;
	cnt = 0;
	do{
		tmp = q.top();
		q.pop();
		cost = item[tmp.i]-coupon[tmp.j];
		if(D>=cost){
			D-=cost;
			cnt++;
			if(tmp.j!=N-1){
				tmp.j++;
				q.push(tmp);
			} 
		}
		else break;
	}while(!q.empty()&&D>0);
	printf("%d %d\n",cnt,D);
	return 0;
} 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
总购买额60%折扣,打印此Joann Fabrics可打印优惠券,在线Joann Fabrics优惠券代码:FGR365,Exp:12/31/2019 Jo-Ann面料和手Craft.io品商店是一家零售连锁店的运营商,专门致力于在其装饰和其他部门中满足您对面料和各式各样物品的需求。 它容纳了各种各样的产品,例如织物,缝,缝制,针织,剪贴簿,钩针,珠宝和其他Craft.io品。 Jo-Ann's商店的产品种类繁多,种类繁多,在满足您的创意需求方面发挥了重要作用。 由于种类繁多的面料和其他可供选择的商品,在乔安购物的乐趣成倍增加。 此外,Joann Fabrics已开始为客户提供折扣券,可用于从商店购买的产品享受折扣。 以负担得起的价格提供优质的产品,使购物体验更甜蜜,更令人满意。 这家零售连锁店在其网站启动后已经开始提供可打印优惠券,该优惠券可以打印出来并在商店展示,以要求购买折扣。 这些优惠券可以使用其门户中的简单搜索功能找到。 这些优惠券的使用可以帮助您省钱而又不影响产品的质量。 优惠券可用于降低商店提供的整个产品范围的成本。 经过简单研究后,您可以访问可用的报价,并且可以在为您节省金钱的同时,不影响所需的质量水平。 为了使研究卓有成效,必须有针对性地找到可以降低所需产品价格的优惠券。 请按照以下步骤找到正确的优惠券类型:定期浏览网站以搜索所需产品的报价。 订阅邮件列表将帮助您通过电子邮件保持有关最新优惠的最新信息。 定期的在线检查可以使您随时了解优惠券和产品信息。 浏览Joann.com:registered:网站以获取新的和持续的优惠。 打印与您要购买的产品相关的折扣券。 您可以通过使用优惠券在购买时利用所提供的折扣来节省大量资金。 但是,重要的是要跟踪打印的优惠券的发布日期和到期日期,以便可以在可用的时间范围内展示优惠券以提供折扣。 携带实际打印的优惠券以利用所提供的折扣也非常重要。 遵循以上准则,您的购物之旅将变得愉快而令人难忘。 博学多才的员工的诚实意见,想法和建议可帮助您从数千种符合您的标准并在您的预算范围内的材料中选择最佳的材料。在其在线门户网站上发行优惠券有助于在吸引老顾客的同时保留其老客户。新的潜在客户。 除了提供对零售商有利的有价值的宣传之外,该策略还可以提高竞争激烈的市场中的竞争力。 支持语言:English

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值