CF1991F.Triangle Formation
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
题面描述
你有 n 根棍子,从 1 到 n 编号。第 i 根棍子的长度是 ai。
你需要回答 q 个问题。在每个查询中,你会得到两个整数 l 和 r(1≤l<r≤n,r−l+1≥6)。确定是否可以从编号为l到r的棒中选择6个不同的棒,形成2个非退化三角形。
边长为 a、b 和 c 的三角形称为非退化三角形,当且仅当:
a<b+c,b<a+c,c<a+b。
输入格式
第一行包含两个整数 n 和 q( 6≤n≤105,1≤q≤106)——分别是条数和查询数。
第二行包含 n 个整数 a1、a2、⋯、an(1≤ai≤109)—— ai 表示第 i 根棒的长度。(1≤l<r≤n,r−l+1≤6)——每个查询的参数。
输出格式
对于每个查询,如果可以形成 2 个三角形,则输出“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测评打分。不知道怎么写?