酷代码 AI
菜单
全部AI  /  AI写代码神器
服务商

救援争先 内存限制: 256 Mb时间限制: 1000 ms 题目描述 某地出现了灾害,各地派出了 n n 只救援队。这些救援队是在同一天出发的,但出发时间不一样,路程也有长有短,所以达到时间有先有后。 给定每个队伍的出发时间,以及每只队伍的路程,请按照到达时间为这些队伍排序,如果多只队伍的到达时间正好相等,则出发时间靠前的队伍排在前列,如果出发时间仍然相等,则编号较小的队伍排在前列。 输入格式 第一行:单个整数 n n,表示救援队数量。 第二行到第 n + 1 n+1 行:在第 i + 1 i+1 行,有两个时间,表示第 i i 只救援队的出发时间和路程,数据格式均为 hh:mm: hh 表示小时,在 00 到 23 之间; mm 表示分钟,在 00 到 59 之间。 输出格式 共 n n 行,每行一个整数,按救援队到达的先后顺序输出它们的编号。 数据范围 1 ≤ n ≤ 1000 1≤n≤1000。 样例数据 输入: 3 19:00 01:00 15:00 05:00 15:00 05:00 输出: 2 3 1 说明: 3只队伍同时到达,2号和3号出发较早,所

```cpp #include <iostream> #include <vector> #include <algorithm> using namespace std; struct Team { int id; int depart; // 出发时间转换为分钟 int distance; // 路程时间转换为分钟 int arrive; // 到达时间 }; bool compare(const Team &a, const Team &b) { if (a.arrive != b.arrive) return a.arrive < b.arrive; if (a.depart != b.depart) return a.depart < b.depart; return a.id < b.id; } int timeToMinutes(const string &time) { int h = stoi(time.substr(0, 2)); int m = stoi(time.substr(3, 2)); return h * 60 + m; } int main() { int n; cin >> n; vector<Team> teams(n); for (int i = 0; i < n; ++i) { string depart, distance; cin >> depart >> distance; teams[i].id = i + 1; teams[i].depart = timeToMinutes(depart); teams[i].distance = timeToMinutes(distance); teams[i].arrive = teams[i].depart + teams[i].distance; } sort(teams.begin(), teams.end(), compare); for (const auto &team : teams) { cout << team.id << endl; } return 0; } ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 时间字符串转换为分钟时,注意字符串的格式和范围,确保小时在00-23之间,分钟在00-59之间。 2. 比较函数中要正确处理多个排序条件,确保优先级顺序正确(到达时间 > 出发时间 > 编号)。 3. 输入时注意数组索引从0开始,但题目要求编号从1开始输出,需要在存储时进行+1处理。 [2025-08-07 10:58:12 | AI写代码神器 | 432点数解答]

热门AI查看更多
“AI写代码神器”擅长各种语言编程、解释代码、注解补充。 在这里填写你的问题。如:写出java冒泡排序算法。
一个入口掌握所有。 在这输入任何问题,或者要AI输出的内容。
将阿拉伯数字转为人明币大写,如:数字1000转换为壹仟。
AI生成爆文标题,能够快速创作出极具吸引力的标题,促使短视频、自媒体文章的点击率与阅读量迅猛攀升。 此处填写一个原始标题,如:一般人怎样打理自身的社交圈?
AI生成新闻评论。 在这里填入新闻内容。
AI生成内容摘要。 在此处填入需要生成摘要的内容,还可以输入4000字。
AI生成主持词,擅长团建、年会、婚礼、节日等场合的主持词编写。 在这里填入主持场景,如:运动会
AI快速生成周报、月报、日报、年终总结等各类总结报告。 在这里简单输入工作目标、指标、成果,没有任何格式或特殊需求。如:计划年销售业绩1000万,实际完成800万。
输入一个字,显示以这个字开头的歇后语
输入一个字,显示以这个字开头的成语
极速在线生成证件照
极速更换证件照红、蓝、白底色
实用工具查看更多
阿里云99元2核2G服务器/年,199元2核4G服务器随心买。
生成随机密码,同时返回MD5、Base64、二进制和16进制格式。
Jquery在线手册 [开发类]
能迅速查询各类Jquery方法的详细使用说明与示例代码,适合新手探索Jquery的基础操作,也适合经验丰富的开发者进行复杂功能的实现,极大提升开发效率与质量。
20万人使用 进入Jquery在线手册
Linux在线手册 [开发类]
linux系统各个命令的详细解释和示例
15万人使用 进入Linux在线手册
今日油价 [生活类]
全国各省油价,实时更新。
1000万人使用 进入今日油价
英语单词速记 [学习类]
可进行单词速记、听音填词、生词本练习,提升英语单词学习效率。
5万人使用 进入英语单词速记
直连人力资源和社会保障政务服务平台的法定退休年龄计算器。
IntelliJ IDEA正版极速下载。
相关提问