CF1442A.Extreme Subtraction

普及+/提高

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

You are given an array aa of nn positive integers.

You can use the following operation as many times as you like: select any integer 1≤k≤n1 \le k \le n and do one of two things:

  • decrement by one kk of the first elements of the array.
  • decrement by one kk of the last elements of the array.

For example, if n=5n=5 and a=[3,2,2,1,4]a=[3,2,2,1,4], then you can apply one of the following operations to it (not all possible options are listed below):

  • decrement from the first two elements of the array. After this operation a=[2,1,2,1,4]a=[2, 1, 2, 1, 4];
  • decrement from the last three elements of the array. After this operation a=[3,2,1,0,3]a=[3, 2, 1, 0, 3];
  • decrement from the first five elements of the array. After this operation a=[2,1,1,0,3]a=[2, 1, 1, 0, 3];

Determine if it is possible to make all the elements of the array equal to zero by applying a certain number of operations.

给你一个包含 nn 个正整数的数组 aa。

你可以任意多次执行以下操作:任选一个整数 1≤k≤n1 \le k \le n,并执行以下两种操作之一:

  • 将数组的前 kk 个元素各自减 11;
  • 将数组的后 kk 个元素各自减 11。

例如,若 n=5n=5 且 a=[3,2,2,1,4]a=[3,2,2,1,4],则你可以对它执行下列操作之一(以下并未列出所有可能的操作):

  • 对数组的前两个元素执行减 11 操作。操作后 a=[2,1,2,1,4]a=[2, 1, 2, 1, 4];
  • 对数组的后三个元素执行减 11 操作。操作后 a=[3,2,1,0,3]a=[3, 2, 1, 0, 3];
  • 对数组的前五个元素执行减 11 操作。操作后 a=[2,1,1,0,3]a=[2, 1, 1, 0, 3];

判断是否可以通过执行若干次上述操作,使得数组的所有元素均变为 00。

输入格式

The first line contains one positive integer tt (1≤t≤300001 \le t \le 30000) — the number of test cases. Then tt test cases follow.

Each test case begins with a line containing one integer nn (1≤n≤300001 \le n \le 30000) — the number of elements in the array.

The second line of each test case contains nn integers a1…ana_1 \ldots a_n (1≤ai≤1061 \le a_i \le 10^6).

The sum of nn over all test cases does not exceed 3000030000.

第一行包含一个正整数 tt(1≤t≤300001 \le t \le 30000)—— 表示测试用例的数量。随后是 tt 个测试用例。

每个测试用例以一行开始,该行包含一个整数 nn(1≤n≤300001 \le n \le 30000)—— 表示数组中元素的个数。

每个测试用例的第二行包含 nn 个整数 a1…ana_1 \ldots a_n(1≤ai≤1061 \le a_i \le 10^6)。

所有测试用例的 nn 值之和不超过 3000030000。

输出格式

For each test case, output on a separate line:

  • YES, if it is possible to make all elements of the array equal to zero by applying a certain number of operations.
  • NO, otherwise.

The letters in the words YES and NO can be outputed in any case.

对于每个测试用例,在单独的一行上输出:

  • 如果可以通过执行若干次操作使得数组的所有元素均变为零,则输出 YES;
  • 否则输出 NO。

单词 YES 和 NO 中的字母可以以任意大小写形式输出。

输入输出样例

  • 输入#1

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

    输出#1

    YES
    YES
    NO
    YES

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

首页