import java.io.BufferedInputStream;
import java.util.Arrays;
import java.util.Scanner;
public class Main {
private int []array;
private int n, result;
Main() {
Scanner in = new Scanner(new BufferedInputStream(System.in));
result = 0;
n = Integer.parseInt(in.next());
array = new int [n];
for(int i=0; i<n; i++) {
array[i] = Integer.parseInt(in.next());
}
in.close();
}
private void print() {
// TODO Auto-generated method stub
System.out.println(result);
}
private void run() {
int pos, temp;
Arrays.sort(array);
for(int i=1; i<n; i++) {
temp = array[i] + array[i-1];
result += temp;
pos = i+1;
while(pos < n && array[pos] < temp) {
array[pos-1] = array[pos];
pos ++;
}
array[pos-1] = temp;
}
print();
}
public static void main(String[] args) {
new Main().run();
}
}
Java实现 洛谷 P1090 合并果子
最新推荐文章于 2024-04-10 20:14:33 发布
本文介绍了如何使用Java编程语言解决洛谷平台上的P1090题目——合并果子。通过算法分析和代码实现,详细阐述了解决这个问题的关键步骤和思路。
摘要由CSDN通过智能技术生成