CF926F.Mobile Communications
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
每天早上,Arkady 的手机账户会被扣除 p 卢布。在接下来的 m 天中,有 n 天 Arkady 会为账户充值:在第 di 天,他会向手机账户充值 ti 卢布。Arkady 总是在每日扣费之前进行充值。在接下来的 m 天内,不会有其他的扣费或充值操作。
请你计算,从第 1 天到第 m 天中,有多少天在每日扣费后账户余额会变为负数(即当天晚上余额为负)。初始时账户余额为 0 卢布。
输入格式
第一行包含三个整数 n、p 和 m(1≤n≤100000,1≤p≤109,1≤m≤109,n≤m)——充值的天数、每日扣费金额和需要检查的天数。
接下来的 n 行,每行包含两个整数 di 和 ti(1≤di≤m,1≤ti≤109)——第 i 次充值发生的天数和充值金额。保证所有 di 互不相同且递增,即对于所有 2≤i≤n,都有 di>di−1。
输出格式
输出从第 1 天到第 m 天中,每日扣费后账户余额为负数的天数。
输入输出样例
输入#1
3 6 7 2 13 4 20 7 9
输出#1
3
输入#2
5 4 100 10 70 15 76 21 12 30 100 67 85
输出#2
26
说明/提示
在第一个样例中,余额变化如下(注意,初始余额为 0):
- 第一天扣除 6 卢布,晚上余额为 −6;
- 第二天先充值 13 卢布,再扣除 6 卢布,晚上余额为 1;
- 第三天扣除 6 卢布,晚上余额为 −5;
- 第四天先充值 20 卢布,再扣除 6 卢布,晚上余额为 9;
- 第五天扣除 6 卢布,晚上余额为 3;
- 第六天扣除 6 卢布,晚上余额为 −3;
- 第七天先充值 9 卢布,再扣除 6 卢布,晚上余额为 0。
因此,第 1、3、6 天结束时余额为负。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?