#Lutece3364. 操作系统计算题
操作系统计算题
Description
这天,rockdu 正在复习操作系统,但是被一个叫做 HRRN 的算法难住了。
HRRN(最高响应比优先调度)算法是操作系统中的一个经典算法。其背景如下:给出许多进程,第 个进程有一个出现时刻 和一个持续时间 ,表示该进程从 时刻才出现(进程出现之后才可以被选择),并且需要分配 个单位的执行时间。若当前时刻为 ,定义一个进程在当前时刻的响应比为 ,HRRN 算法的关键步骤就是要选择已经出现的进程(即 的进程)中响应比最大的进程。
现在给定 个询问 ,为了使问题变得更简单,只需要对每个询问都求出该时刻能选择出的进程的最大响应比。如果直到 时刻还没有进程出现,需要回答 。rockdu 的操作系统学得很差,所以他只好找到你来出出主意,聪明的你可以解决这个问题吗?
简化题意:给你 个二元组 ,并给定 次查询,每次查询一个数 ,询问所有满足 的元组中 的最大值。
Input
第一行一个正整数 ,表示共有 个进程。
接下来 行每行两个整数 ,两数用空格隔开,依次表示第 个进程的出现时间和持续时间。
接下来一行一个正整数 ,表示共有 个询问。
接下来 行每行一个整数 ,表示第 个询问为 。
Output
输出共 行。
若 时刻及以前已有进程出现,则第 行一个实数,表示在 时刻,已经出现的进程中响应比最大的进程的响应比;
若 时刻前没有进程出现,则该行输出 。
你的输出与答案的绝对误差或相对误差在 以内都被视为正确。
Samples
5
2 9
6 2
8 2
4 9
3 9
5
4
2
10
2
2
1.222222
1.000000
3.000000
1.000000
1.000000
Resources
The 21st UESTC Programming Contest Preliminary