CF1982C.Boring Day

普及-

通过率:0%

AC君温馨提醒

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

题目描述

在又一个无聊的日子里,Egor 感到无聊,决定做点什么。但由于他没有朋友,他想出了一个游戏来玩。

Egor 有一叠 nn 张牌,从上到下第 ii 张牌上写着数字 aia_i。Egor 想要进行若干轮游戏,直到牌用完。在每一轮中,他可以从牌堆顶端取出非零数量的牌,然后结束本轮。如果本轮取出的牌上的数字之和在 ll 到 rr 之间(包含 ll 和 rr),则本轮获胜;否则,本轮失败。

Egor 已经记住了牌的顺序。请你帮助 Egor 计算,在这种游戏中他最多能赢多少轮。注意,Egor 并不要求连续获胜。

输入格式

每个测试包含若干组数据。第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^{4}),表示测试用例的数量。接下来是每组测试用例的描述。

每组测试用例的第一行包含三个整数 nn、ll 和 rr(1≤n≤1051 \le n \le 10^{5},1≤l≤r≤1091 \le l \le r \le 10^9)。

每组测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤ai≤1091 \le a_i \le 10^9),表示从上到下每张牌上的数字。

保证所有测试用例中 nn 的总和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每组测试用例,输出一个整数,表示 Egor 最多能赢的轮数。

输入输出样例

  • 输入#1

    8
    5 3 10
    2 1 11 3 7
    10 1 5
    17 8 12 11 7 11 21 13 10 8
    3 4 5
    3 4 2
    8 12 25
    10 7 5 13 8 9 12 7
    2 3 3
    5 2
    9 7 9
    2 10 5 1 3 7 6 2 3
    1 8 10
    9
    5 5 6
    1 4 2 6 4

    输出#1

    3
    0
    1
    4
    0
    3
    1
    2

说明/提示

在第一个测试用例中,Egor 可以赢 33 轮:

  • 第一轮,取最上面的 22 张牌,数值分别为 22 和 11,它们的和为 33,在 [l,r][l, r] 范围内,获胜。此后牌堆变为 [11,3,7][11, 3, 7]。
  • 第二轮,取最上面的一张牌,数值为 1111,大于 r=10r = 10,失败。此后牌堆变为 [3,7][3, 7]。
  • 第三轮,取最上面的一张牌,数值为 33,获胜。此后牌堆变为 [7][7]。
  • 第四轮,只剩最后一张牌,数值为 77,获胜。

在第二个测试用例中,无论如何 Egor 都无法获胜。

在第三个测试用例中,每轮取一张牌,第一轮和第三轮失败,第二轮获胜。

在第四个测试用例中,每轮取两张牌,每轮都能获胜。

由 ChatGPT 4.1 翻译

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

首页