题库练习 Bottles
← 上一题 下一题 →

A10591 | Bottles

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Nick has $n$ bottles of soda left after his birthday. Each bottle is described by two values: remaining amount of soda $a_{i}$ and bottle volume $b_{i}$ ( $a_{i}<=b_{i}$ ).

Nick has decided to pour all remaining soda into minimal number of bottles, moreover he has to do it as soon as possible. Nick spends $x$ seconds to pour $x$ units of soda from one bottle to another.

Nick asks you to help him to determine $k$ — the minimal number of bottles to store all remaining soda and $t$ — the minimal time to pour soda into $k$ bottles. A bottle can't store more soda than its volume. All remaining soda should be saved.

输入格式

The first line contains positive integer $n$ ( $1<=n<=100$ ) — the number of bottles.

The second line contains $n$ positive integers $a_{1},a_{2},...,a_{n}$ ( $1<=a_{i}<=100$ ), where $a_{i}$ is the amount of soda remaining in the $i$ -th bottle.

The third line contains $n$ positive integers $b_{1},b_{2},...,b_{n}$ ( $1<=b_{i}<=100$ ), where $b_{i}$ is the volume of the $i$ -th bottle.

It is guaranteed that $a_{i}<=b_{i}$ for any $i$ .

输出格式

The only line should contain two integers $k$ and $t$ , where $k$ is the minimal number of bottles that can store all the soda and $t$ is the minimal time to pour the soda into $k$ bottles.

输入输出样例

输入 #1
4
3 3 4 3
4 7 6 5
输出 #1
2 6
输入 #2
2
1 1
100 100
输出 #2
1 1
输入 #3
5
10 30 5 6 24
10 41 7 8 24
输出 #3
3 11
C++ 编辑器
输入
输出