CF1991F.Triangle Formation

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

题面描述

你有 nn 根棍子,从 11 到 nn 编号。第 ii 根棍子的长度是 aia_i。

你需要回答 qq 个问题。在每个查询中,你会得到两个整数 ll 和 rr(1≤l<r≤n,r−l+1≥61 \le l < r \le n,r − l + 1 \ge 6)。确定是否可以从编号为l到r的棒中选择6个不同的棒,形成2个非退化三角形。

边长为 aa、bb 和 cc 的三角形称为非退化三角形,当且仅当:

a<b+c,b<a+c,c<a+ba<b+c\text{,}b<a+c,c<a+b。

输入格式

第一行包含两个整数 nn 和 qq( 6≤n≤105,1≤q≤1066 \le n \le 10^5,1 \le q \le 10^6)——分别是条数和查询数。
第二行包含 nn 个整数 a1、a2、⋯、ana_1、a_2、\cdots、a_n(1≤ai≤1091 \le a_i \le 10^9)—— aia_i 表示第 ii 根棒的长度。(1≤l<r≤n,r−l+1≤61 \le l < r \le n,r − l + 1 \le 6)——每个查询的参数。

输出格式

对于每个查询,如果可以形成 22 个三角形,则输出“YES”(不带引号),否则为“NO”(不带引号)。

在任何情况下都可以输出答案(大小写均可)。例如,字符串“yEs”、“yes”、“YeS”和“YEs”都将被识别为正确答案。

输入输出样例

  • 输入#1

    10 5
    5 2 2 10 4 10 6 1 5 3
    1 6
    2 7
    2 8
    5 10
    4 10

    输出#1

    YES
    NO
    YES
    NO
    YES

说明/提示

null

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

首页