CF2117D.Retaliation

普及-

通过率:0%

AC君温馨提醒

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

题目描述

Yousef 想要使数组 a1,a2,…,ana_1, a_2,\dots, a_n 爆炸。当一个数组的所有元素均为 00 时,它就会爆炸。

在一次操作中,Yousef 可以选择执行下列选项之一:

  • 对 aa 中所有的下标 ii,令 aia_i 自减 ii。
  • 对 aa 中所有的下标 ii,令 aia_i 自减 n−i+1n-i+1。

你的任务是帮助 Yousef 判断能否通过一系列操作使得数组爆炸。

输入格式

输入数据包含多个测试用例。输入数据的第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试用例的个数。

对于每个测试用例:

  • 第一行包含一个整数 nn(2≤n≤2⋅1052 \le n \le 2 \cdot 10^5),表示数组的长度。
  • 第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(1≤ai≤1091 \le a_i \le 10^9),表示数组中的元素。

输入数据保证所有测试用例的 nn 之和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试用例,如果 Yousef 可以使数组爆炸,输出 YES,否则输出 NO。

你可以以任意大小写输出答案。例如,yEs,yes,Yes,YES 都会被视为肯定回答。

输入输出样例

  • 输入#1

    6
    4
    3 6 6 3
    5
    21 18 15 12 9
    10
    2 6 10 2 5 5 1 2 4 10
    7
    10 2 16 12 8 20 4
    2
    52 101
    2
    10 2

    输出#1

    NO
    YES
    NO
    NO
    YES
    NO

说明/提示

对于第二个测试用例,我们可以进行如下操作:

  • 进行 11 次第一种操作,数组变为 [20,16,12,8,4][20,16,12,8,4]。
  • 进行 44 次第二种操作,数组变为 [0,0,0,0,0][0,0,0,0,0]。

对于第一、第三、第四、第六个测试用例,可以证明无法通过任何操作使得数组的元素全部变为零。

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

首页