fork download
  1. import java.util.PriorityQueue;
  2. import java.util.Scanner;
  3.  
  4. class Main {
  5.  
  6. /**
  7. * @param args
  8. */
  9. public static void main(String[] args) {
  10. // TODO Auto-generated method stub
  11. Scanner sc = new Scanner(System.in);
  12.  
  13. while(true) {
  14. int cases = sc.nextInt();
  15. if (cases ==0) break;
  16. long sum =0l;
  17. PriorityQueue<Long> addall = new PriorityQueue<Long>();
  18. for (int i = 0; i < cases ; i++) {
  19. addall.add(sc.nextLong());
  20. }
  21.  
  22. while (addall.size()>1) {
  23. // System.out.println("::: " + sum);
  24. long x = addall.remove();
  25. long y = addall.remove();
  26. addall.add(x+y);
  27. sum += (x+y);
  28. }
  29. System.out.println(sum);
  30. }
  31. }
  32.  
  33. }
  34.  
Success #stdin #stdout 0.09s 380672KB
stdin
3
1 2 3
4
1 2 3 4
0
stdout
9
19