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

C++课后习题训练记录Day102

1.练习项目:

题目描述

有 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≤1e6,ei∈10000,20000,30000,即 ei​ 一定是 10000、20000、30000 之一。

输出描述

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

2.选择课程

在蓝桥云课中选择课程《16届蓝桥杯省赛无忧班(C&C++ 组)4期》,选择第二章“基础算法”编程35并开始练习。

3.开始练习

(1)源码:

#include<bits/stdc++.h>
using namespace std;
using ll = long long;
vector<pair<int, pair<int, int>>> vt;

int main() {
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int n; cin >> n;
for (int i = 1; i <= n; i++) {
int s, a, e; cin >> s >> a >> e;
vt.push_back(make_pair(s + a + e, make_pair(s + a, e)));
}
sort(vt.begin(), vt.end());
ll cur = 0;
ll ans = 0;
for (int i = 0; i < n; i++) {
ans += cur + vt[i].second.first;
cur += vt[i].first;
}
cout << ans << '\n';
return 0;
}

(2)检验结果

对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。

(3)练习心得:注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;语法是否错误。

http://www.jsqmd.com/news/377467/

相关文章:

  • MATLAB代码:电-气-热综合能源系统耦合优化调度 关键词:综合能源系统 优化调度 电气热耦...
  • AtCoder Beginner Contest竞赛题解 | AtCoder Beginner Contest 427
  • 2026别错过!降AI率平台 千笔·专业降AI率智能体 VS 文途AI,本科生专属首选
  • 无锡黑锋科技 HF6120S 16V/2A 同步降压转换器技术解析
  • 2026 春节档电影推荐:春节档必看哪个电影?我把第一选择留给张艺谋《惊蛰无声》 - SFMEDIA
  • 2.2 Transformer架构深度解析:自回归与掩码模型的奥秘
  • 聊聊福州纵横美术详细介绍,哪家性价比高 - 工业推荐榜
  • 2025年重型货架采购指南:口碑标杆企业推荐,物流货架/大仓库货架/货架厂仓储货架,重型货架供应商口碑推荐榜 - 品牌推荐师
  • TensorFlow学习系列05 | 实现运动鞋品牌识别
  • 想知道分期乐购物额度怎么提现?看完这篇你就会了! - 团团收购物卡回收
  • 寻找飞书替代品?这款私有化IM是最好的选择 - 企业数字化观察家
  • 盘点当前表现优异的石墨粉供应商,为采购提供新思路,环氧树脂/硅微粉/硅酸钾/氢氧化钙/玻璃纤维布,石墨粉实力厂家口碑推荐 - 品牌推荐师
  • 2026年CRM品牌大揭秘:12款主流系统场景化剖析与选型攻略 - 毛毛鱼的夏天
  • 分期乐购物额度提取攻略:快速到账的实用办法 - 团团收购物卡回收
  • Whisper-base.en:74M参数打造精准英文语音识别工具 - 教程
  • Petagraph - 大规模生物医学统一知识图谱框架 - Nature Scientific Data
  • AI开发-python-milvus向量数据库(2-4 -milvus-集合表)
  • 【小技巧】压测过程中,直接把日志打到 VictoriaLogs 中
  • springboot基于Java的员工工资管理系统员工考勤(源码+文档+运行视频+讲解视频)
  • 2026高低压开关柜厂家哪家好,箱式变电站、电力变压器、电力工程、变频控制柜品牌推荐 - 深度智识库
  • springboot基于Java的远程就医系统专家预约(源码+文档+运行视频+讲解视频)
  • 2026年8款主流CRM系统深度剖析:适配不同规模企业,精准选型指南 - 毛毛鱼的夏天
  • P1880 学习笔记
  • springboot基于Java的幼儿园管理系统(源码+文档+运行视频+讲解视频)
  • Agilex 5 的LPDDR4 引脚分配在Quartus 25.1.1 Pro版本 Pin Planner里面自动跳变(HPS端LPDDR4的引脚分配直接通过设置qsf文件)
  • springboot基于Java的在线考试系统学习交流(源码+文档+运行视频+讲解视频)
  • 拥抱TypeScript聚焦编辑器核心配置,夯实工程基石
  • 春节档必看哪个电影:当代国安题材《惊蛰无声》推荐理由与口碑答疑(我的选片经验分享) - SFMEDIA
  • springboot基于Java的在线学生作业管理系统(源码+文档+运行视频+讲解视频)
  • 2026中小企业CRM选型攻略:10款产品全链路能力大比拼 - 毛毛鱼的夏天