CF2014G.Milky Days
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
题目背景
小约翰爱喝牛奶。
他的日记有 n 条记录,表明他在第 di 天获得了 ai 瓶鲜牛奶。牛奶的新鲜度会随着时间的推移而下降,最多可以饮用 k 天。换句话说,在第 di 天获得的鲜牛奶在第 di 天和第 di+k−1 天(含)之间可以饮用。
小约翰每天最多喝 m 瓶牛奶,并且会尽量多喝。如果牛奶少于 m 瓶,他会喝完所有牛奶,但不会感到满足;如果牛奶至少有 m 瓶,他会喝下 m 瓶并感到满足,称这是牛奶满足日。
小约翰总是先喝最新鲜的可饮用牛奶。
请求出小约翰的牛奶满意日的数量。
本题有多组测试数据。
输入格式
第一行输入一个整数 T(1≤T≤104),表示测试数据总数。
此后每组测试数据,第一行为三个整数 n,m,k(1≤n,m,k≤105)。含义如题目背景所示。
接下来 n 行,每行输入两个整数 di,ai(1≤di,ai≤106),表示牛奶的购买日期和购买的瓶数,按照 di 从小到大排序,每个 di 的值都不相同。
保证所有样例的 n 之和不超过 2⋅105。
输出格式
对于每组测试数据,每行输出一个整数表示该数据中小约翰的牛奶满意日的数量。
输入输出样例
输入#1
6 1 1 3 1 5 2 3 3 1 5 2 7 4 5 2 1 9 2 6 4 9 5 6 5 2 4 4 7 5 3 7 1 11 2 12 1 4 1 3 5 10 9 4 14 8 15 3 5 5 5 8 9 10 7 16 10 21 5 28 9
输出#1
3 3 4 5 10 6
说明/提示
在第一组测试数据中, 5 瓶牛奶在 3 天内不会变质。
在第二组测试数据中,以下事件将依次发生:
- 在第 1 天,他将收到 5 瓶牛奶,并喝下其中的 3 瓶(剩下 2 瓶第 1 天获得的牛奶);
- 在第 2 天,他将收到 7 瓶牛奶,并喝下其中的 3 瓶(剩下 2 瓶第 1 天与 4 瓶第 2 天获得的牛奶);
- 在第 3 天,他将喝下 3 瓶第 2 天获得的牛奶(剩下 2 瓶第 1 天与 1 瓶第 2 天获得的牛奶);
- 在第 4 天,第 1 天获得的牛奶将变质,他将喝下 1 瓶第 2 天获得的牛奶(没有牛奶了)。
输入解题思路,AI测评打分。不知道怎么写?