3788: 出租(第二轮02)
内存限制:256 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:2
解决:0
题目描述
富萝莉白浅有 n 栋楼,编号分别为 1 ~ n,每栋楼都有 k 个房间以供出租,每个房间只能 住一人。对于租户来说, 大家都希望租到一些地理位置合适的房间。假设某个人喜好的位置 是 x,那么他就只能住在 x ~ x + d 这些楼中的某一个房间(d 是本题的给定值)。
现在有 m 次询问,每次询问会给出两个数字 x, y,表示现在来了 y 个喜好位置为 x 的人 想要租房, 如果 y 为负数,则表示离开了 −y 位喜好位置为 x 的租户,保证离开之后喜 好位置为 x 的租户数量不为负数。对于每次询问你都需要回答 YES 或 NO 表示目前白浅 能否给每个人都分配到理想的房间。
注意:白浅可以随时更换租户的房间,但前提是新房间也要符合租户的喜好,即新房间要位 于编号为 x ~ x + d 的楼。
大样例来喽 sample.zip
输入
第一行包含四个非负整数 n, m, k, d
接下来包含 m 行,每行给出两个整数 x, y,表示一次询问。
输出
输出 m 行,每行包含一个字符串 YES 或 NO 表示答案。
样例输入 复制
4 4 2 1
1 3
2 3
3 3
2 -1
样例输出 复制
YES
YES
NO
YES
提示
对于 1 − 3 的测试点,有 n, m ≤ 2000
对于 4 − 5 测试点,有 k = 1
对于 1 − 10 测试点,有 1 ≤ n, m, d ≤ 5 ∗ 10^5, 0 ≤ k, y ≤ 10^9, 1 ≤ x ≤ n – d