博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
北京信息科技大学第十一届程序设计竞赛(重现赛)H
阅读量:5064 次
发布时间:2019-06-12

本文共 921 字,大约阅读时间需要 3 分钟。

H andy和购物

题目链接:

题目描述

andy要去市场买n件货物,每件货物的价格为a
i。商家为了吸引顾客,给每个买N件货物的顾客一个折扣清单,清单上有N个小于1的小数b
j表示折扣。对于每个折扣b
j,由用户自行决定用它使哪个货物的价格变成b
j * a
i,并且只能用一次。
andy想让你帮他算一下他最少的花费。

输入描述:

先输入一个正整数t,代表样例的组数。(1≤t≤10) 对于每个样例: 第一行,输入一个正整数n(1≤n≤1000)。 第二行包含n个整数,第i个整数a[i]代表第i个商品的原价。(1≤a[i]≤1e9) 第三行包含n个小数b[i],含义如题目描述。(0≤b[i]≤1)

输出描述:

对于每个样例,输出一个实数s,保留3位小数,表示最小的花费。
示例1

输入

151 2 3 4 50.1 0.2 0.3 0.4 0.5

输出

3.500

思路:

原价大的与折扣大的相乘,将其排序后相乘累加即可

 

#include
using namespace std;typedef long long ll;const int maxn=1005;struct node{ int a; double zhe;}Node[1005];int main(){ int t; cin>>t; while(t--) { int n; cin>>n; int x[maxn]; double y[maxn]; for(int i=0;i
>x[i]; sort(x,x+n); for(int i=0;i
>y[i]; sort(y,y+n,greater
()); for(int i=0;i

 

转载于:https://www.cnblogs.com/Vampire6/p/11131713.html

你可能感兴趣的文章
poj1981 Circle and Points 单位圆覆盖问题
查看>>
POP的Stroke动画
查看>>
线程同步机制初识 【转载】
查看>>
Oracle 游标使用全解
查看>>
SQL语句在查询分析器中可以执行,代码中不能执行
查看>>
yii 1.x 添加 rules 验证url数组
查看>>
html+css 布局篇
查看>>
银行排队问题(详解队列)
查看>>
input输入提示历史记录
查看>>
序列化和反序列化(1)---[Serializable]
查看>>
对二维数据进行边界拓展
查看>>
asp.net 验证控件
查看>>
评论列表显示及排序,个人中心显示
查看>>
微软职位内部推荐-Software Engineer II
查看>>
区分Integer.getInteger和Integer.valueOf使用方法
查看>>
MySQL oracle 分页
查看>>
iOS基础-UIKit框架-触摸事件-响应者链条
查看>>
SQL优化
查看>>
利用Highcharts插件制作动态图表
查看>>
用C语言操纵Mysql
查看>>