外卖的撕‘哔’大战 CSU 1559

CSU 1559

Time Limit:1000MS     Memory Limit:131072KB     64bit IO Format:%lld & %llu

Description

“订外卖就上XXX,满X减Y,满X减Y...”这样的声音老回荡在我们耳旁。发传单,拉条幅的宣传手段也屡见不鲜。外卖的撕‘哔’大战充满血雨腥风,不过作为消费者,我们的问题是:“已知N种类似满X减Y的优惠,请问你想点M次外卖,最少出多少钱呢?”。(P.S:各优惠不能叠加,外卖不能拼单拆单。)

Input

多组数据,第一行有一个整数T,表示有T组数据。(T<=100)

以下每组数据第一行有两个整数N和M,表示外卖网站的优惠种数和你想点的外卖个数。(1<=N,M<=100)

然后接下来N行,每行两个整数ai,bi,表示一种优惠为满ai元可减bi元。(ai>=bi)

最后一行是M个整数,表示你每次点的外卖的价格。

所有的数据不会超过int。

Output

每组数据输出一行,为一个整数,是你在所有外卖上的花销。

Sample Input

2
3 3
5 3
10 6
20 8
5 10 20
3 3
5 5
10 10
20 20
6 10 20

Sample Output

18
1

题解:先排序然后暴力 ,struct,建立两个数组a,b,通过b进行从大到小排序,外卖价格从小到大排序,取最大优惠。

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

 struct t    
{
  int a,b;//两个数组
}

sale[110];

bool cmp(t x,t y)
{
  return x.b>y.b;
}

int price[110];

int main()
{
  int t;
  scanf("%d",&t);
while(t--)
{
  int n,m;
  scanf("%d%d",&n,&m);

for(int i=0;i<n;i++)
  scanf("%d%d",&sale[i].a,&sale[i].b);

int before=0; //统计没优惠时的总金额
 for(int i=0;i<m;i++)
{
  scanf("%d",&price[i]);
  before+=price[i];
}

 sort(sale,sale+n,cmp);
 sort(price,price+m);

int after=0; //统计优惠的总金额
  for(int i=m-1;i>=0;i--)
{
  for(int j=0;j<n;j++)
  if(price[i]>=sale[j].a) { after+=sale[j].b; break; } // k是一个小小的优化
}

  printf("%d\n",before-after);
}
}

				
时间: 2024-10-15 07:45:22

外卖的撕‘哔’大战 CSU 1559的相关文章

互联网撕B大战的礼拜攻势+出海口规律(《越界》连载4)

互联网行业喜欢口水战,也喜欢攻城略地,不过很有趣的事,往往这样的战斗,尤其是口水战,只会坚持一个星期,之后各回各家,各找各妈! 为何?回顾下多年前的3B大战找结果. 文/张书乐 节选自<越界--互联网时代必先搞懂的大败局> 搜索引擎大佬的地位,也有很多窥视者,百度从来就不缺乏竞争者,自从谷歌退出中国市场后,想要补位和反超的就从来没少过.直到2012年,踢馆在真正有了看头.一直以来,搜索引擎的战争,没有比这场3B大战更精彩的,其他的最多只能算是重播. 有人的地方就有江湖,有江湖的地方就有争斗.而

ACM定外卖问题

Description “订外卖就上XXX,满X减Y,满X减Y...”这样的声音老回荡在我们耳旁.发传单,拉条幅的宣传手段也屡见不鲜.外卖的撕‘哔’大战充满血雨腥风,不过作为消费者,我们的问题是:“已知N种类似满X减Y的优惠,请问你想点M次外卖,最少出多少钱呢?”.(P.S:各优惠不能叠加,外卖不能拼单拆单.) Input 多组数据,第一行有一个整数T,表示有T组数据.(T<=100) 以下每组数据第一行有两个整数N和M,表示外卖网站的优惠种数和你想点的外卖个数.(1<=N,M<=100

途牛与十八好汉撕X又言和 到底想干啥?

天下大势,合久必分,分久必合.很多看起来热闹哄哄的"劳燕分飞"事件,最后其实都只是一场闹剧而已.在博得足够眼球关注或者达到目的后,又开始甜甜蜜蜜地在一起,几乎成为各类撕X事件的惯用套路.如今,途牛和十八家旅游企业撕X又言和的事儿,也证明了双方利益至上的合作关系. 从表面看,这只不过是在线旅游市场供应商和分销商的对决,但实际上却凸显出在线旅游市场目前的乱象以及未来的发展方向.就当下在线旅游市场的趋势来看,接下来这样的事或将层出不穷. 好汉"屠牛" 只因想抢占高地 4月

手机制造业中有多少未国产化的“圆珠笔钢”?

中国在基础建设.硬件产品等方面有着众多让同侪自惭形秽的技术和成果:向太空发射火箭.建造高速列车.悬空数百米的大桥--但让人意外的是,中国以前一直没造出真正的合格的国产圆珠笔,主要原因就在于没有技术制造圆珠笔头的"笔尖钢".一年前,李克强总理就批评了这个看似简单的高质量制造业方面的失败. 而在生产千万部智能手机并卖到世界各地的国产手机制造业中,其实这类"圆珠笔钢"的现象普遍存在!没有掌握核心科技和制造能力的国产手机制造业,如何在新的一年中进行产业升级?又该怎样真正自救

阿里为何要用独立APP挖微信微商墙角?

微商,这个被很多人看来是逃离马云魔咒,和淘宝抗衡的电商模式,自诞生到狂飙就伴随着种种争议.由于传播效率极强,在很长时间里也一直是不少人口中津津乐道的神话故事和救市良方.以至于,淘宝推出各种手段封杀微商,甚至封掉了和微信之间的链接通道.但有趣的是,就在近日阿里巴巴1688在品牌日上宣布,居然将微商成为其重点服务的对象之一,并宣称利用独立APP采源宝将产品一键转发到微信.微博.陌陌等社交工具上进行销售.挖墙脚,居然还动用"独立APP",阿里目的不言而喻! 微商盘子阿里也看得起? 据<

从盲筹成风 看国内科技企业的喜与忧

自古以来,正常的商业模式都在遵循一条最基本的铁律:消费者对商品.服务具有一定的知情权,然后再根据需求确定是否购买.也就是说,商品.服务的销售逻辑,是建立在消费者对其有着一定的了解基础之上的.凡是可以压制.回避消费者的知情权,都可以看成是不正规的销售模式.但随着互联网和智能硬件的发展,这一条铁律正在被悄然打破. 原本为资金.资源不足的创业团队准备的众筹,已经被国内科技企业"玩坏",沦为它们手中营销.推广的噱头以及试探消费者反映的调查平台,失去众筹本身的初衷.但更让人无语的是,国内科技企业

Python----递归------Eight Queens 八皇后问题

递归思想是算法编程中的重要思想. 作为初学者,对递归编程表示很蒙逼,每次遇到需要递归的问题,心里就有一万头草泥马飞过~~~~~~(此处略去一万头草泥马) 在B站看数据结构与算法的视频时,视频中给了两个非常典型的例子--<汉诺塔>和<八皇后问题>,就希望自己用Python实现一下这两个递归程序,其中汉诺塔问题比较简单,还是能够理解,这里就不讲了. <八皇后问题>:说要在一个棋盘上放置8个皇后,但是不能发生战争,皇后们都小心眼,都爱争风吃醋,如果有人和自己在一条线上(水平.

高通发力中低端处理器市场 联发科需要慌吗?

        别看现在智能手机市场打的这么火热,其实背后的芯片厂商竞争之激烈并不亚于小米和魅族.华为.乐视之间的撕X大战.高通和联发科绝对是一对生死冤家,此前高通将联发科打的满地找牙,后来却被联发科在中低端市场逆袭,二者之间的恩怨绝不是一朝一夕就构建起来的. 虽然此前高通凭借骁龙410等中低端处理器,抢走部分市场,但中低端手机依然是联发科在称王称霸.为了打击对手,并消除骁龙810发热带来的负面影响,同时扩大影响力,高通近日发布两款中低端处理器.作为老对手,联发科会发慌吗?  高通发狠 中低端芯

小米乐视互相开炮 为营销还是真打斗?

有小米在的地方,永远都不会安宁--小打小闹是常态,硝烟四起成必然,撕X不断,口水横飞.其实静下心来慢慢看,就会发现小米每一步走来的撕X大战,其实都是与自身发展脚步相吻合的.与魅族等手机厂商的撕X战,是为了凸显自己在智能手机方面的强势.与格力打赌,一方面继续巩固手机优势,另一方面则是为了给与美的合作,进军智能家居市场打下基础. 而近日,小米又开始在内容上和乐视展开猛烈的炮火攻击.这是因为硬件平台已经基本搭设完毕,内容成为小米唯一短板,自然要找一个竞争对手,来衬托自己在内容方面努力的决心.不过,在于