CF2008C.Longest Good Array

入门

通过率:0%

AC君温馨提醒

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

题目描述

Sakurako 今天在研究数组问题。我们说一个数组 aa 是“优秀的”,当且仅当:

  • 这个数组是严格递增的,也就是对每个 2≤i≤n2 \le i \le n,都有 ai−1<aia_{i - 1} < a_i;
  • 相邻元素的差值也是严格递增的,即对于每个 2≤i<n2 \le i < n,都有 ai−ai−1<ai+1−aia_i - a_{i-1} < a_{i+1} - a_i。

Sakurako 给定了两个边界值 ll 和 rr,她希望构造一个最长的优秀数组,使得数组中的每个元素 aia_i 满足 l≤ai≤rl \le a_i \le r。

请你帮助 Sakurako 找出在给定 ll 和 rr 条件下,最长优秀数组的长度。

输入格式

第一行是一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试用例的总数。

接下来每个测试用例包含一行,由两个整数 ll 和 rr 组成(1≤l≤r≤1091 \le l \le r \le 10^9)。

输出格式

对于每个测试用例,输出一个整数,表示 Sakurako 可以构造的最长优秀数组的长度。

输入输出样例

  • 输入#1

    5
    1 2
    1 5
    2 2
    10 20
    1 1000000000

    输出#1

    2
    3
    1
    5
    44721

说明/提示

例如,当 l=1l=1 和 r=5r=5 时,一个可能的优秀数组是 (1,2,5)(1, 2, 5)。可以证明,给定这些边界值,不存在长度为 44 的优秀数组。

当 l=2l=2 和 r=2r=2 时,唯一的数组是 (2)(2)。

当 l=10l=10 和 r=20r=20 时,一个唯一的优秀数组是 (10,11,13,16,20)(10, 11, 13, 16, 20)。

本翻译由 AI 自动生成

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

首页