Krishna loves candies
a lot, so whenever he gets them, he stores them so that he can eat them later
whenever he wants to.
He has recently
received N boxes of candies each containing Ci candies where Ci represents the
total number of candies in the ith box. Krishna wants to store them in a single
box. The only constraint is that he can choose any two boxes and store their joint
contents in an empty box only. Assume that there are infinite number of empty
boxes available.
At a time he can pick
up any two boxes for transferring and if both the boxes say contain X and Y
number of candies respectively, then it takes him exactly X+Y seconds of time.
As he is to eager to collect all of them he has approached you to tell him the
minimum time in which all the candies can be collected.
Input Format:
- The first line of input is the
number of test case T
- Each test case is comprised of
two inputs
- The first input of a test case
is the number of boxes N
- The second input is N integers
delimited by whitespace denoting the number of candies in each box
Output Format: Print minimum time required, in seconds, for each of the test
cases. Print each output on a new line.
Sample input :
1
4
1 2 3 4
4
1 2 3 4
Output
19
Explanation for sample
input-output 1:
4 boxes, each containing 1, 2,
3 and 4 candies respectively.Adding 1 + 2 in a new box takes 3 seconds.Adding 3
+ 3 in a new box takes 6 seconds.Adding 4 + 6 in a new box takes 10
seconds.Hence total time taken is 19 seconds. There could be other combinations
also, but overall time does not go below 19 seconds.
1
5
1 2 3 4 5
5
1 2 3 4 5
Output
34
5 boxes, each containing 1, 2, 3, 4 and 5
candies respectively.Adding 1 + 2 in a new box takes 3 seconds.Adding 3 + 3 in
a new box takes 6 seconds.Adding 4 + 6 in a new box takes 10 seconds.Adding 5 +
10 in a new box takes 15 seconds.Hence total time taken is 34 seconds. There
could be other combinations also, but overall time does not go below 33
seconds.
Program
t=int(input())
a=[]
for i in range(t):
b=[]
n=int(input())
a=[int(i) for i in input().split()]
a.sort()
sum1=a[0]
for i in range(1,n):
sum1=sum1+a[i]
b.append(sum1)
print(sum(b))
No comments:
Post a Comment