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

本文共 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

你可能感兴趣的文章
Java范例集锦(二)
查看>>
C语言变量和常量
查看>>
LInuxDay8——shell脚本编程基础
查看>>
topcoder 673
查看>>
Java中一些常用的类,包,接口
查看>>
下载特定区域内街景照片数据 | Download Street View Photos within Selected Region
查看>>
StarUML 破解方法
查看>>
C语言结构体
查看>>
[转]Tribon船体生产设计应用
查看>>
easy ui datagrid 让某行复选框不能选中
查看>>
第六周作业
查看>>
关于adb端口被占用的解决办法
查看>>
php 部分内置函数的使用
查看>>
字符串处理技巧
查看>>
归档及压缩命令
查看>>
Mybatis步骤
查看>>
WPF自定义控件之扩展原生控件
查看>>
《区块链100问》笔记整理——42~49问
查看>>
使用Jquery+EasyUI 进行框架项目开发案例讲解之二---用户管理源码分享
查看>>
深入理解计算机系统(1.4)---并发与并行、浅谈抽象
查看>>