#P160A. Twins div 2A

Twins div 2A

Twins

题目描述

现在假设你是一对双胞胎中的一人。 一个平凡的早上,你又赖床了,妈妈为了工作早走了,以至于她忘了带你们去自助餐厅吃早餐,但她在钱包里发现了一些硬币,或者是说nn个任意值的硬币a1,a2,a3,a4,...ana_1,a_2,a_3,a_4,...a_n 但妈妈急着去上班,没有给你们分硬币,于是她潦草的写下一句话“你们要平分钱!” 当你醒来时,你发现了妈妈的硬币,读了她的笔记。但为什么要平分钱呢?你想,毕竟,另一个你正在睡觉,他什么都不知道。所以你决定这样做:选一些硬币,使你的硬币的价值总和就比你的兄弟所拥有的剩余硬币的价值总和大得多。然而,作为一名好哥哥,你认为,如果你拿太多硬币,你的兄弟会怀疑。所以,你决定采用以下方法以避免破坏兄弟情谊: 你取尽可能少的的硬币,但使它们的值总和大于剩余硬币的值之和(没有等于)。用这种方法,确定你可以拿的最小硬币数

输入格式

第一行是硬币的数量n(1n100)n( 1\leq n \leq 100 ),第二行是各个硬币的值a1,a2,a3,...,ana_1,a_2,a_3,...,a_n。数字与数字之间有空格

输出格式

输出你可以拿的最小的硬币数。

样例 #1

样例输入 #1

2
3 3

样例输出 #1

2

样例 #2

样例输入 #2

3
2 1 2

样例输出 #2

2

样例说明

在第一个样例中,你必须取2个硬币(你和你的孪生兄弟的取的价值相当于(6,0)。如果你拿1个硬币,你得到(3,3)。如果你拿0个硬币,你得到(0,6)。这些结果并不满足你,因为你可是要拿更多的钱!!。 在第二个样例中,一枚硬币对你来说还不够。你可以选择一组(1,2)或(2,2)的组合。无论如何,你都要拿2枚硬币。