POJ3253



import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StreamTokenizer;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.PriorityQueue;
import java.util.Scanner;

import javax.swing.table.TableColumn;
 
public class Main{
     
       public static void main(String[] args) throws Exception{
    	      StreamTokenizer cin = new StreamTokenizer(new BufferedInputStream(System.in));  
              PrintWriter cout = new PrintWriter(System.out) ;
              
              new  Task().solve(cin , cout) ; 
                           
              cout.flush()  ;
       }
        
}

class  Task{
	   public void  solve(StreamTokenizer cin , PrintWriter cout) throws IOException{
		      cin.nextToken() ;
		      int n = (int)cin.nval ;
		      
		      PriorityQueue<Integer> que = new PriorityQueue<Integer>()  ;
		      for(int i = 0 ; i < n ; i++){
		    	  cin.nextToken() ;
		    	  que.add((int)cin.nval ) ; 
		      }
		      
		      long sum = 0 ;
		      while(que.size() > 1){
		    	    int a = que.poll() ;
		    	    int b = que.poll() ;
		    	    sum += a + b ;
		    	    que.add(a+b) ;
		      }
		      
		      cout.println(sum) ;
		      //cout.flush() ; 
	   }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值