当前位置: 首页 > news >正文

蓝桥杯11届国B 答疑

题目描述

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

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

  1. 首先进入办公室,编号为 i 的同学需要 si​ 毫秒的时间。
  2. 然后同学问问题老师解答,编号为 i 的同学需要 ai​ 毫秒的时间。
  3. 答疑完成后,同学很高兴,会在课程群里面发一条消息,需要的时间可 以忽略。
  4. 最后同学收拾东西离开办公室,需要 ei​ 毫秒的时间。一般需要 10 秒、20 秒或 30 秒,即 ei​ 取值为 10000,20000 或 30000。

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

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

输入描述

输入第一行包含一个整数 n,表示同学的数量。

接下来 n 行,描述每位同学的时间。其中第 i 行包含三个整数 si​, ai​, ei​,意义如上所述。

其中有 ,1≤n≤1000,1≤si≤60000,1≤ai≤10^{6},ei∈10000,20000,30000,即 ei​ 一定是 10000、20000、30000 之一。

输出描述

输出一个整数,表示同学们在课程群里面发消息的时刻之和最小是多少。

输入输出样例

示例

输入

3
10000 10000 10000
20000 50000 20000
30000 20000 30000

输出

280000

 

si+ai+ei所需时间少的同学优先答疑

#include<iostream>
#include<algorithm>
using namespace std;const int N = 1e3+10;
int n;long long t[N];
long long ans;struct tim   //不能命名为time
{int s;int a;int e;
}ti[N];bool cmp(tim x, tim y)
{return x.s+x.a+x.e < y.s+y.a+y.e;
}int main()
{cin>>n;for(int i=1; i<=n; ++i){cin>>ti[i].s>>ti[i].a>>ti[i].e;}sort(ti+1, ti+n+1, cmp);for(int i=1; i<=n; ++i){//每个同学发消息的时刻 t[i] = ti[i].s + ti[i].a + ti[i-1].e + t[i-1];ans += t[i];}cout<<ans;return 0;
}

相关文章:

  • NY321NY322美光闪存芯片NY323NY336
  • 冒泡排序-java
  • ECMAScript 2018(ES2018):异步编程与正则表达式的深度进化
  • Windows本地化部署Dify完整指南
  • 程序开多少线程合适?
  • Vue3学习(组合式API——ref模版引用与defineExpose编译宏函数)
  • Stacking超参数调优:网格搜索与随机搜索的实战指南
  • 【软考中级软件设计师】进程管理
  • 如何深入学习MATLAB的高级应用?
  • StreamCap v0.0.1 直播录制工具 支持批量录制和直播监控
  • 注册表设置windows背景护眼色
  • 【React Fiber 架构详解】
  • FreeRTOS的学习记录(任务创建,任务挂起)
  • 计算机操作系统概要
  • 电子电路:什么是色环电阻器,怎么识别和计算阻值?
  • Windows系统永久暂停更新操作步骤
  • c++从入门到精通(五)--异常处理,命名空间,多继承与虚继承
  • vscode vue 项目 css 颜色调色版有两个
  • java中的包机制
  • MongoDB聚合查询:从入门到精通
  • 福州一宋代古墓被指沦为露天厕所,仓山区博物馆:已设置围挡
  • 俄乌代表团抵达谈判会场
  • 2025年“新时代网络文明公益广告”征集展示活动在沪启动
  • 哈马斯官员:若实现永久停火,可交出加沙地带控制权
  • 国家卫生健康委通报关于肖某引发舆情事件调查处置进展情况
  • 由我国牵头制定,适老化数字经济国际标准发布