#iai27t1. 评测队列(Evaluation Queue)
评测队列(Evaluation Queue)
评测队列(Evaluation Queue)
题目描述
有 个程序需要完成测试工作,测试每个程序需要两步:先编译,后运行。
有两台服务器,一台只负责编译,另一台只负责运行。编译第 个程序需要花费 的时间,运行第 个程序需要花费 的时间。每台服务器在同一时刻只能处理一个程序。服务器必须按照给定顺序来处理程序。
请问需要多少时间才能编译、运行完所有的程序?
输入格式
- 第一行:单个整数 ;
- 第二行到第 行:在第 行,有两个整数 与 。
输出格式
- 单个整数:表示按照次序测试完所有程序的时间。
样例输入 #1
3
10 5
20 30
5 50
样例输出 #1
110
样例说明 #1
0时: 开始 10时: 程序1编译完成 15时: 程序1运行完成 30时: 程序2编译完成 35时: 程序3编译完成 60时: 程序2运行完成 110时: 程序3运行完成
数据范围
- 对于 50% 的数据,;
- 对于 100% 的数据,,。
知识点与难度
本题涉及的知识点从属于 GESP 5级,难度等级:⭐⭐。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~2 | 样例 |
| 1 | 20 | 3~8 | 小规模 N≤10 / 特殊: 单程序 / 特殊: 编译运行时间相同 |
| 2 | 15 | 9~11 | Hack: N=1边界 / Hack: 运行先于编译堆积 / Hack: 大总时长 |
| 3 | 30 | 12~20 | 中规模 N≈100~10000 / 大规模 N≈200000 压力 |
| 4 | 25 | 21~25 | 随机 N=1~200000 回归 |