CF926F.Mobile Communications

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

每天早上,Arkady 的手机账户会被扣除 pp 卢布。在接下来的 mm 天中,有 nn 天 Arkady 会为账户充值:在第 did_i 天,他会向手机账户充值 tit_i 卢布。Arkady 总是在每日扣费之前进行充值。在接下来的 mm 天内,不会有其他的扣费或充值操作。

请你计算,从第 11 天到第 mm 天中,有多少天在每日扣费后账户余额会变为负数(即当天晚上余额为负)。初始时账户余额为 00 卢布。

输入格式

第一行包含三个整数 nn、pp 和 mm(1≤n≤1000001 \leq n \leq 100000,1≤p≤1091 \leq p \leq 10^{9},1≤m≤1091 \leq m \leq 10^{9},n≤mn \leq m)——充值的天数、每日扣费金额和需要检查的天数。

接下来的 nn 行,每行包含两个整数 did_i 和 tit_i(1≤di≤m1 \leq d_i \leq m,1≤ti≤1091 \leq t_i \leq 10^{9})——第 ii 次充值发生的天数和充值金额。保证所有 did_i 互不相同且递增,即对于所有 2≤i≤n2 \leq i \leq n,都有 di>di−1d_i > d_{i-1}。

输出格式

输出从第 11 天到第 mm 天中,每日扣费后账户余额为负数的天数。

输入输出样例

  • 输入#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

说明/提示

在第一个样例中,余额变化如下(注意,初始余额为 00):

  1. 第一天扣除 66 卢布,晚上余额为 −6-6;
  2. 第二天先充值 1313 卢布,再扣除 66 卢布,晚上余额为 11;
  3. 第三天扣除 66 卢布,晚上余额为 −5-5;
  4. 第四天先充值 2020 卢布,再扣除 66 卢布,晚上余额为 99;
  5. 第五天扣除 66 卢布,晚上余额为 33;
  6. 第六天扣除 66 卢布,晚上余额为 −3-3;
  7. 第七天先充值 99 卢布,再扣除 66 卢布,晚上余额为 00。

因此,第 11、33、66 天结束时余额为负。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页