外卖的撕‘哔’大战
来源:互联网 发布:jquery导入excel数据 编辑:程序博客网 时间:2024/06/02 16:18
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
AC代码:
#include<iostream>#include<cstring>#include <algorithm>using namespace std;struct S{ int a,b;}f[101];bool cmp(const S& p,const S& q){ return p.b>q.b;}int main(){ int N,n,m,i,j,t; long long k; int cnt; cin >> N; while (N--) { cin >> n >> m; for (i=0;i<n;++i) { cin >> f[i].a >> f[i].b; } sort(f,f+n,cmp); /* for (i=0;i<n;++i) { cout <<"a:" << f[i].a << " b:" << f[i].b << endl; }*/ k=0; for (i=0;i<m;++i) { t=0; cin >> cnt; for (j=0;j<n;++j) { if (f[j].a<=cnt) { t=1; k+=cnt-f[j].b;//这里写错了i结果WA了 break; } } if (t==0) { k+=cnt; } } cout << k << endl; } return 0;}
0 0
- 外卖的撕‘哔’大战
- csuoj 1559 外卖的撕‘哔’大战
- CSU 1559 外卖的撕‘哔’大战
- CSU 1559 外卖的撕‘哔’大战
- 外卖的撕‘哔’大战 Contest2074 - 中南大学第九届大学生程序设计竞赛网络预选赛
- 美团正押注无人车?没错,这是外卖大战的第三阶段
- 外卖的世界
- 火热的“外卖O2O”
- 外卖
- 中国外卖网站的现状
- 微信小程序的外卖demo
- 餐饮外卖行业的特点盘点
- 2.0时代的外卖O2O如何突围?
- 2.0时代的外卖O2O如何突围?
- 网上订餐叫外卖的发展优势
- 网上订餐叫外卖的发展优势
- 计蒜客—外卖餐厅的展示(简单)
- Android仿外卖购物车的实现
- 猫猫学IOS(四十)UI之核心动画_抖动效果_CAKeyframeAnimation
- JS里面的正则表达式教学
- Javascript 键盘事件移动图片
- Android动态设定GridView的高度,固定column,实现高度自适应
- SSM框架整合 spring3.2.9 + spring mvc3.2.9 + mybatis3.2.8 + Druid数据源 + log4j2
- 外卖的撕‘哔’大战
- Android Paint的使用以及方法介绍(附源码下载)
- 如何做好微商宣传与推广快速增加客源
- Settings-快捷方式BUG
- 使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法。
- 数据中心的演变:抽象层、STP协议和TRILL协议
- 反射
- JTA 深度历险 - 原理与实现
- 【machine learning】GMM算法(Python版)