蓝桥杯-答疑

原题链接:用户登录

答疑

题目描述

有 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);
    }

}

近日总结:

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

相关推荐
网络安全-杰克24 分钟前
2026面试自动化测试面试题【含答案】
自动化测试·软件测试·面试·职场和发展
努力学算法的蒟蒻2 小时前
day79(2.7)——leetcode面试经典150
算法·leetcode·职场和发展
CodeSheep程序羊2 小时前
拼多多春节加班工资曝光,没几个敢给这个数的。
java·c语言·开发语言·c++·python·程序人生·职场和发展
学历真的很重要2 小时前
【系统架构师】第二章 操作系统知识 - 第二部分:进程与线程(补充版)
学习·职场和发展·系统架构·系统架构师
hqyjzsb3 小时前
盲目用AI提效?当心陷入“工具奴”陷阱,效率不增反降
人工智能·学习·职场和发展·创业创新·学习方法·业界资讯·远程工作
YuTaoShao5 小时前
【LeetCode 每日一题】1653. 使字符串平衡的最少删除次数——(解法一)前后缀分解
算法·leetcode·职场和发展
VT.馒头5 小时前
【力扣】2727. 判断对象是否为空
javascript·数据结构·算法·leetcode·职场和发展
网络安全-杰克6 小时前
Jmeter压力测试工具安装与使用
自动化测试·软件测试·测试工具·jmeter·职场和发展
June bug7 小时前
【PMP】敏捷Scrum实践
经验分享·职场和发展·学习方法·scrum
_OP_CHEN8 小时前
【算法基础篇】(五十七)线性代数之矩阵乘法从入门到实战:手撕模板 + 真题详解
线性代数·算法·矩阵·蓝桥杯·c/c++·矩阵乘法·acm/icpc