蓝桥杯-答疑

原题链接:用户登录

答疑
题目描述
有 n 位同学同时找老师答疑。每位同学都预先估计了自己答疑的时间。
老师可以安排答疑的顺序,同学们要依次进入老师办公室答疑。一位同学答疑的过程如下
1.首先进入办公室,编号为 的同学需要 s, 毫秒的时间2.然后同学问问题老师解答,编号为的同学需要 ai毫秒的时间。
3.答疑完成后,同学很高兴,会在课程群里面发一条消息,需要的时间可 以忽略
4.最后同学收拾东西离开办公室,需要 e;毫秒的时间。一般需要 10 秒、20 秒或 30 秒,即e;取值为 10000,20000或 30000。
一位同学离开办公室后,紧接着下一位同学就可以进入办公室
r
答疑从 0 时刻开始。老师想合理的安排答疑的顺序,使得同学们在课程群 里面发消息的时刻之和最小。

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

近日总结:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/703694.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT调教指南 | 咒语指南 | Prompts提示词教程(三)

在人工智能成为我们日常互动中无处不在的一部分的时代&#xff0c;与大型语言模型(llm)有效沟通的能力是无价的。“良好提示的26条原则”为优化与这些复杂系统的交互提供了全面的指导。本指南证明了人类和人工智能之间的微妙关系&#xff0c;强调清晰、专一和结构化的沟通方法。…

如何为数据采集项目选择合适的API

摘要&#xff1a; 在数据采集项目中&#xff0c;选择合适的API对于实现高效、可靠的数据集成至关重要。本文为技术人员和技术经理提供了一个综合指南&#xff0c;以便评估和选择满足特定业务需求的API。 引言&#xff1a; 在数字化转型的浪潮中&#xff0c;企业依靠数据驱动决…

光伏供应链管理系统,实现能源数字化

光伏作为过去十年我国发展最快的可再生能源&#xff0c;已经成为全球市场规模第一、技术水平第一、产业完善链第一。随着数字技术的引入&#xff0c;将给光伏行业带来深远变革。 一、光伏供应链管理的重要性 1.提高供应链效率 供应链管理通过优化供应商选择、降低库存成本、…

如何修改图片尺寸大小不变形?简单的图片改大小的方法

在平时工作或者学习时&#xff0c;有时候需要将图片的大小进行修改&#xff0c;以便于存储、分享或打印&#xff0c;很多人都习惯性的去下载一些图片处理软件&#xff0c;比较麻烦&#xff0c;这里推荐大家使用图片在线处理工具&#xff0c;打开浏览器直接将图片尺寸修改&#…

C语言--贪吃蛇

目录 1. 实现目标2. 需掌握的技术3. Win32 API介绍控制台程序控制台屏幕上的坐标COORDGetStdHandleGetConsoleCursorinfoCONSOLE_CURSOR_INFOSetConsoleCursorInfoSetConsoleCursorPositionGetAsyncKeyState 4. 贪吃蛇游戏设计与分析地图<locale.h>本地化类项setlocale函…

windows查看并关闭端口对应进程占用的命令

原因&#xff1a;使用代码对3000端口监听&#xff0c;想关掉不想重启 1、根据端口号3000查看对应进程号 netstat -ano | findstr 3000可以看出进程号13940 2、结束进程 taskkill /pid 13940 -t -f //taskkill /pid [进程码] -t(结束该进程) -f(强制结束该进程以及所有子进…

python中continue的对比理解

# 使用while循环&#xff0c;输入1-10之间的数字&#xff0c;除7之外。 以下为代码对比&#xff1a; # 使用while循环&#xff0c;输入1-10之间的数字&#xff0c;除7之外。 # 第一种方式 num 0 while num < 10:num num 1if num 7:print("")else:print(num)…

python matplotlib 三维实体圆柱图

环境 python:python-3.12.0-amd64 包: matplotlib 3.8.2 import matplotlib.pyplot as plt import matplotlib as mpl import numpy as np from mpl_toolkits.mplot3d import Axes3D import matplotlib.ticker as tickerdef map_rate(X: list, to_min: float, to_max: float)…

Visual Studio清单作用

1、作用&#xff1a; 制定程序依赖的C运行库的dll及版本&#xff0c;包括mfc&#xff0c;atl&#xff0c;crt等&#xff0c;在Visual Studio安装目录下的vc/redist下有debug和release版本 2、确定应用程序依赖哪些visual C 库方法&#xff1a; 查看项目-》项目设置-》常规&…

ASPICE 4.0-HWE的重要概念:什么是vehicle network simulation,举例说明-亚远景

Vehicle network simulation&#xff08;车辆网络仿真&#xff09;是一种利用计算机模拟技术来测试和评估车辆通信网络性能的方法。它通常包括对车辆间的通信&#xff08;V2V&#xff09;和车辆与基础设施之间的通信&#xff08;V2I&#xff09;进行模拟&#xff0c;以便于研究…

C# 使用fo-dicom操作dicom文件

Dicom 数据集中的像素数据非常特别。它不能作为单个标签轻松读取或写入。 读取标签代码&#xff1a; var dcmFile DicomFile.Open(path); var dcmDataSet dcmFile.Dataset;string strPatientName dcmDataSet.GetString(DicomTag.PatientName); string strPatientSex dcmD…

撰写新闻报道的技巧和方法有哪些?

在信息爆炸的时代&#xff0c;新闻报道的质量和水平直接影响着公众对事件的认知和理解&#xff0c;企业通过撰写新闻稿并投放从而来达到宣传推广的目的。如何撰写一篇高质量的新闻报道呢&#xff1f;本文伯乐网络传媒将结合热门话题&#xff0c;探讨新闻报道的技巧和方法。 一、…

Nginx----高性能的WEB服务端(二)

一、高级配置 1、网页的状态页 基于nginx 模块 ngx_http_stub_status_module 实现&#xff0c;在编译安装nginx的时候需要添加编译参数 --with-http_stub_status_module&#xff0c;否则配置完成之后监测会是提示语法错误注意: 状态页显示的是整个服务器的状态,而非虚拟主机的…

如何进行App性能测试?iTest工具助力你轻松实现!

引言 如何使用iTest工具进行App性能测试。 在如今这个高度竞争的移动应用市场中&#xff0c;用户对于应用程序的体验需求越来越高&#xff0c;而良好的性能表现则是实现这一目标的关键。 因此&#xff0c;App性能测试已经成为了开发人员必备的技能之一。然而&#xff0c;很多…

Visual Studio快捷键记录

日常使用Visual Studio进行开发&#xff0c;记录一下常用的快捷键&#xff1a; 复制&#xff1a;CtrlC剪切&#xff1a;CtrlX粘贴&#xff1a;CtrlV删除&#xff1a;CtrlL撤销&#xff1a;CtrlZ反撤销&#xff1a;CtrlY查找&#xff1a;CtrlF/CtrlI替换&#xff1a;CtrlH框式选…

(HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕

一、电路接法 电路接法参照江科大视频。 二、相关代码及文件 说明&#xff1a;代码采用hal库&#xff0c;通过修改江科大代码实现。仅OLED.c文件关于引脚定义作了hal库修改&#xff0c;并将宏定义OLED_W_SCL(x)、OLED_W_SDA(x)作了相关修改。 1、OLED.c void OLED_I2C_Init(voi…

【汽车电子】万字详解汽车标定与XCP协议

XCP协议基础 文章目录 XCP协议基础一、引言1.1 什么是标定1.2 什么时候进行标定1.3 标定的意义 二、XCP协议简介2.1 xcp简介2.2 XCP如何加快开发过程&#xff1f;2.3 XCP的主要作用 三、XCP工作过程3.1 工作过程3.2 通讯模型3.3 测量与标定 四、XCP报文解析4.1 数据包报文格式4…

【C++进阶】STL容器--stack和queue深度剖析优先队列适配器原理

目录 前言 1. 容器的使用 1.1 stack 1.2 queue 2. 什么是适配器 3. stack&&queue底层实现 4. deque的简单介绍 4.1 deque的缺陷 5. priority_queue 思考 6. priority_queue的实现 前言 栈和队列在C语言中大家都有所了解&#xff0c;C语言的栈和队列都是我们手动去…

js:通过input标签或Drag拖拽文件实现浏览器文件上传获取File文件对象

文档 https://developer.mozilla.org/zh-CN/docs/Web/API/Filehttps://developer.mozilla.org/zh-CN/docs/Web/API/HTMLElement/drag_event 通过读取文件可以获取File对象的信息 lastModified: 1707210706000 lastModifiedDate: Tue Feb 06 2024 17:11:46 GMT0800 (中国标准…

LeetCode 2997.使数组异或和等于K的最少操作次数

给你一个下标从 0 开始的整数数组 nums 和一个正整数 k 。 你可以对数组执行以下操作 任意次 &#xff1a; 选择数组里的 任意 一个元素&#xff0c;并将它的 二进制 表示 翻转 一个数位&#xff0c;翻转数位表示将 0 变成 1 或者将 1 变成 0 。 你的目标是让数组里 所有 元素…