题解 | #组合游戏#

组合游戏

https://ac.nowcoder.com/acm/problem/15946

要求花费最少金币,所以每次都选取2个最小的木板进组合。

import java.io.*;

import java.util.*;

public class Main {

static Scanner sc = new Scanner(System.in);

static int n;

static long a;

public static void main(String[] args){
    while (sc.hasNext()) {
        long sum = 0;
        n = sc.nextInt();
        long[] arr = new long[n];
        for (int i = 0; i < n; i++) {
            arr[i] = sc.nextLong();
        }
        sum = 0;
        int i = 0;
        while (i < n-1) {
            Arrays.sort(arr);
            a = arr[i] + arr[i+1];
            sum += a;
            arr[i] = 0;
            arr[i+1] = a;
            i ++;
        }
        System.out.println(sum);
    }
}

}

全部评论

相关推荐

07-31 14:10
门头沟学院 Java
点赞 评论 收藏
分享
07-30 13:44
门头沟学院 Java
点赞 评论 收藏
分享
07-11 22:27
中南大学 Java
程序员牛肉:学历的话没问题。但是没问题的也就只有学历了。 其实你的整体架构是正确的,博客接着干。但是项目有点过于简单了。从后端的角度上讲,你这也就是刚入门的水平,所以肯定约面试够呛。 如果你要应聘后端岗位,那你第一个项目竟然是仿写操作系统。这个你要面试官咋问你。你一定要记住一点,你简历上写的所有的东西,都是为了证明你有能力胜任当前的岗位,而不是为了证明你自己会什么。 如果你只是浅浅的做几个项目,描述也都是烂大街。技术点也都是各种混水类的配置类需求,那你就不要幻想自己能走多远。一定要保持思考,保持学习。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务