测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A10591. Bottles

编程题 普及/提高-

题目描述

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

说明/提示

In the first example Nick can pour soda from the first bottle to the second bottle. It will take 3 seconds. After it the second bottle will contain $3+3=6$ units of soda. Then he can pour soda from the fourth bottle to the second bottle and to the third bottle: one unit to the second and two units to the third. It will take $1+2=3$ seconds. So, all the soda will be in two bottles and he will spend $3+3=6$ seconds to do it.
上一题 去做题 下一题