蓝桥杯-答疑

原题链接:用户登录

答疑

题目描述

有 n 位同学同时找老师答疑。每位同学都预先估计了自己答疑的时间。

老师可以安排答疑的顺序,同学们要依次进入老师办公室答疑。一位同学答疑的过程如下

1.首先进入办公室,编号为 的同学需要 s, 毫秒的时间2.然后同学问问题老师解答,编号为的同学需要 ai毫秒的时间。

3.答疑完成后,同学很高兴,会在课程群里面发一条消息,需要的时间可 以忽略

4.最后同学收拾东西离开办公室,需要 e;毫秒的时间。一般需要 10 秒、20 秒或 30 秒,即e;取值为 10000,20000或 30000。

一位同学离开办公室后,紧接着下一位同学就可以进入办公室

r

答疑从 0 时刻开始。老师想合理的安排答疑的顺序,使得同学们在课程群 里面发消息的时刻之和最小。

java 复制代码
import java.util.Arrays;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner =new Scanner(System.in);
        int N=scanner.nextInt();
        long[][] list=new long[N][4];//用第四个数来储存三个数之和
        long num=0l;//num记录每个同学的发信息的时间
        long sum=0l;//sum记录所有同学发的时间的总和
        for (int i = 0; i < N; i++) {
            for (int j = 0; j <3 ; j++) {
                list[i][j]=scanner.nextLong();//输入
                list[i][3]+=list[i][j];//前三个数的和
            }
        }
        //下面两个sort用于排序,由小到大排序
        //可能会有几个同学所花的时间一样,所以先给收拾所花的时间排序
        Arrays.sort(list,(a,b)->(int)(a[2]-b[2]));
        //这样第二个排序,时间相同的同学,收拾所花的时间长的会在后面,
        Arrays.sort(list,(a,b) -> (int) (a[3]-b[3]));
        for (int i = 0; i <N ; i++) {
            num+=list[i][3];//每个同学的发信息时间
            sum+=num-list[i][2];//同学发信息时间的总和
        }
        System.out.println(sum);
    }

}

近日总结:

开学了,在学校了,明天开始上课,别人已经在面试了,我还在嘎嘎嘎,我太摆了,从今天开始,我要好好学习,预计一个星期之内将面经搞完,开始面试。

相关推荐
Kuo-Teng8 小时前
LeetCode 160: Intersection of Two Linked Lists
java·算法·leetcode·职场和发展
想要打 Acm 的小周同学呀10 小时前
爬虫相关的面试问题
爬虫·selenium·职场和发展
PPT百科13 小时前
PPT插入的音乐怎么让它播放到某一页就停?
大数据·职场和发展·powerpoint·职场·ppt模板
m0_7369270413 小时前
2025高频Java后端场景题汇总(全年汇总版)
java·开发语言·经验分享·后端·面试·职场和发展·跳槽
Croa-vo19 小时前
Citadel SDE 面试复盘:直面硬核算法与思维挑战的双重压力
算法·面试·职场和发展
_OP_CHEN20 小时前
算法基础篇:(七)基础算法之二分算法 —— 从 “猜数字” 到 “解难题” 的高效思维
c++·算法·蓝桥杯·二分查找·acm·二分答案·二分算法
Hacker_Fuchen21 小时前
外包干了一个月,技术明显进步。。。。。
自动化测试·软件测试·测试工具·职场和发展
User_芊芊君子1 天前
【LeetCode经典题解】递归破解对称二叉树之谜
算法·leetcode·职场和发展
Rock_yzh1 天前
LeetCode算法刷题——49. 字母异位词分组
数据结构·c++·学习·算法·leetcode·职场和发展·哈希算法
小欣加油1 天前
leetcode 2654 使数组所有元素变成1的最少操作次数
数据结构·c++·算法·leetcode·职场和发展