您的位置:首页 > 其它

POJ3253

2015-06-27 17:30 288 查看
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() ;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: