题目链接;http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82842#problem/E    订外卖

解题思路:定义两个数组,a[]表示满A,b[]表示减B,即满A-B表示为a[i]-b[i],x用来存储买一次外卖花的钱,将f赋一个比较大的值,将每输入的一次x与a[i]做对比后,再与b[i]做差值,并赋给j,再在j与f中取最小的,循环完后即是最优惠方案了。

程序代码:

 #include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
using namespace std;
int a[],b[];
int main()
{
int t;cin>>t;
while(t--)
{
memset(a,,sizeof(a));
memset(b,,sizeof(b));
int n,i,m;
cin>>n>>m;
for( i=;i<n;i++)
scanf("%d%d",&a[i],&b[i]);
int sum=;
while(m--)
{
int j,x,f=;
scanf("%d",&x);
for( i=;i<n;i++)
if(x>=a[i]) { j=x-b[i]; if(j<f) f=j;}
if(f==)
sum=sum+x;
else sum=sum+f;
}
cout<<sum<<endl; }
return ;
}

最新文章

  1. linux-centos在VM中的网络配置
  2. Global Mapper Lidar点云分类
  3. 【C语言入门教程】4.7 指针的地址分配 - mallocl(), free()
  4. 第三十九课:requestAnimationFrame详解
  5. SSH命令行上传/下载文件
  6. R语言和大数据
  7. java反射机制入门3
  8. sizeof与strlen的区别 浅谈
  9. 配置 SQL Server Email 发送以及 Job 的 Notification通知功能
  10. TCP/IP协议学习之实例ping命令学习笔记
  11. 听翁恺老师mooc笔记(12)--结构中的结构
  12. bzoj 1875: [SDOI2009]HH去散步
  13. 3. VIM 系列 - 遇见你的第一个插件
  14. Oracle DB管理内存
  15. Python_Mix*函数名的使用以及第一类对象,闭包,迭代器,for循环的内部机制
  16. H5 58-网页的布局方式
  17. Confluence 6 Windows 中以服务方式自动重启为服务手动安装 Confluence 分发包
  18. Objective-C atomic属性不是线程安全的
  19. c#用EPPLUS操作excel
  20. ubuntu普通账户获取root权限的方法以及su和su -的区别

热门文章

  1. 第四篇:SQL
  2. UITextField控件处理键盘弹出时遮住输入框的问题
  3. discuz, 使用同一数据库, 只是换个环境, 数据就不一样了
  4. Python开发【第九篇】:HTML (二)
  5. IOS 开发 【os x 使用常识】
  6. (转)php中global和$GLOBALS[]的分析之一
  7. 抓取锁的sql语句-第四次修改
  8. UIScrollView不能响应touch事件的解决办法
  9. iOS开发,新手入门指导
  10. mysql 字符串拼接函数CANCAT()与GROUP_CANCAT()