回分類題庫
d295: (1052cp2_ex1) Add All
出處:CPE考古題

Difficulity : 1
Accepted : 77 Times | Submit :228 Times | Clicks : 629
Accepted : 63 Users | Submit : 66 Users | Accepted rate : 95%
Time Limit :10000 ms | Memory Limit : 64000 KBytes
題目加入時間 : 2017-02-23 17:20

Content :

Yup!! The problem name reflects your task; just add a set of numbers. But you may feel yourselves condescended, to write a C/C++ program just to add a set of numbers. Such a problem will simply question your erudition. So, let’s add some flavor of ingenuity to it.

 

Addition operation requires cost now, and the cost is the summation of those two to be added. So, to add 1 and 10, you need a cost of 11. If you want to add 1, 2 and 3. There are several ways –

 

1 + 2 = 3, cost = 3

3 + 3 = 6, cost = 6

Total = 9

1 + 3 = 4, cost = 4

2 + 4 = 6, cost = 6

Total = 10

2 + 3 = 5, cost = 5

1 + 5 = 6, cost = 6

Total = 11

 

I hope you have understood already your mission, to add a set of integers so that the cost is minimal. 

Input :

Each test case will start with a positive number, N (2 ≤ N ≤ 5000) followed by N positive integers (all are less than 100000). Input is terminated by a case where the value of N is zero. This case should not be processed.

Output :

For each case print the minimum total cost of addition in a single line.

Sample Input :

3
3 1 2
4
3 2 1 4
0

Sample Output :

9
19

Hint :


  

Author :

CPE考古題 (管理員:cp2ta)

  Solve it!   Status Forum (0)

C++
C
JAVA
78712. nccucs104101044 (6 ms , 230KB)
78653. nccucs102104030 (6 ms , 232KB)
78650. nccucs105703030 (6 ms , 234KB)
78465. shsh946 (6 ms , 412KB)
78363. nccucs105703034 (6 ms , 632KB)
78358. nccucs104205051 (2 ms , 218KB)
78666. nccucs105703044 (4 ms , 238KB)
78548. nccucs105703025 (4 ms , 230KB)
78390. cp104753013 (4 ms , 228KB)
78374. nccucs105703036 (4 ms , 278KB)
86597. nwgs524513cja (126 ms , 252KB)

執行時間會受很多因素影響因此僅供參考,主機等級請看這裡