顺丰 9.7 java笔试编程题第二题 构造试卷

考完就突然会写了,真是麻了
题目:有n种题型,每种题型的数量各异,出一份试卷需要由m道题型各不相同的题构成
输入:第一个数是n,第二个数是m,下面的一行是每种题型的数量
5 3
8 5 4 7 2
输出
8

思路:
整体思路就是将每种题型根据数量排序,然后每次将前m多的题型扣掉第m多的题型的数量
然后再排序再扣除,直至剩余题型不足m种,循环结束

import java.util.*;

public class Main {

    public static void main(String[] args) throws InterruptedException {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();

        List<Integer> list = new ArrayList<>();
        for (int i = 0; i < n; i++) {
            list.add(sc.nextInt());
        }
        // System.out.println("输入完毕");


        int res = 0;
        while (true) {
            list.sort((a, b) -> {
                return b - a;
            });
            System.out.println(list.toString());
            // 这是从大到小,第m多的题型的数量,它决定了这一次出的套数
            int min = list.get(m - 1);

            // 遍历前m种
            for (int i = 0; i < m; i++) {
                // 该题型的数量
                int amout = list.get(i);
                // 扣除min
                list.set(i, amout - min);
            }
            // 将用完的题型踢出
            for (int i = list.size() - 1; i >= 0; i--) {
                if (list.get(i) == 0) {
                    list.remove(i);
                }
            }
            // 这样就出好了min份试卷
            res += min;
            // 如果省下的题型不足m,那么就无法再出卷了
            if (list.size() < m) {
                break;
            }
        }
        System.out.println(res);
    }
}
#顺丰笔试#
全部评论
不能每次都减去第m大的。考虑4 3 3,每套题2道。答案应该是5
3 回复 分享
发布于 2022-09-07 21:00 辽宁
这种算法只能过82%
点赞 回复 分享
发布于 2022-09-09 21:05 湖南
为啥不能用回溯
点赞 回复 分享
发布于 2022-09-08 16:13 浙江
hi~同学,秋招遇“寒气”,牛客送温暖啦!23届秋招笔面经有奖征集中,参与就得牛客会员7天免费体验,最高赢300元京东卡!戳我去看>>>https://www.nowcoder.com/link/zhengjipinglun
点赞 回复 分享
发布于 2022-09-08 12:57 北京
我的答案还是有点问题 有想法的朋友欢迎交流
点赞 回复 分享
发布于 2022-09-08 11:33 福建
二分
点赞 回复 分享
发布于 2022-09-07 21:23 黑龙江
不能每次减m,我是用优先队列做每次减1在放进去,不过这样会超时😂
点赞 回复 分享
发布于 2022-09-07 21:14 江苏
第一题有没有ac的呀,咋做的?
点赞 回复 分享
发布于 2022-09-07 21:07 福建
我也这么做的,过了72 超时了
点赞 回复 分享
发布于 2022-09-07 21:01 广东

相关推荐

评论
4
6
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
7319次浏览 66人参与
# 你的实习产出是真实的还是包装的? #
1396次浏览 34人参与
# 米连集团26产品管培生项目 #
5072次浏览 207人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7186次浏览 38人参与
# 简历第一个项目做什么 #
31388次浏览 317人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
186612次浏览 1116人参与
# 巨人网络春招 #
11236次浏览 223人参与
# 研究所笔面经互助 #
118806次浏览 577人参与
# 面试紧张时你会有什么表现? #
30431次浏览 188人参与
# 简历中的项目经历要怎么写? #
309712次浏览 4171人参与
# AI时代,哪些岗位最容易被淘汰 #
62951次浏览 760人参与
# 职能管理面试记录 #
10749次浏览 59人参与
# 网易游戏笔试 #
6391次浏览 83人参与
# 腾讯音乐求职进展汇总 #
160477次浏览 1107人参与
# 把自己当AI,现在最消耗你token的问题是什么? #
7054次浏览 155人参与
# 正在春招的你,也参与了去年秋招吗? #
362899次浏览 2633人参与
# 你怎么看待AI面试 #
179553次浏览 1193人参与
# 小红书求职进展汇总 #
226958次浏览 1357人参与
# 你觉得通信/硬件有必要实习吗? #
155407次浏览 1065人参与
# 从哪些方向判断这个offer值不值得去? #
56717次浏览 357人参与
# 校招笔试 #
468348次浏览 2957人参与
# 你的房租占工资的比例是多少? #
92165次浏览 896人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务