CF1442A.Extreme Subtraction
普及+/提高
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given an array a of n positive integers.
You can use the following operation as many times as you like: select any integer 1≤k≤n and do one of two things:
- decrement by one k of the first elements of the array.
- decrement by one k of the last elements of the array.
For example, if n=5 and 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];
- decrement from the last three elements of the array. After this operation a=[3,2,1,0,3];
- decrement from the first five elements of the array. After this operation 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.
给你一个包含 n 个正整数的数组 a。
你可以任意多次执行以下操作:任选一个整数 1≤k≤n,并执行以下两种操作之一:
- 将数组的前 k 个元素各自减 1;
- 将数组的后 k 个元素各自减 1。
例如,若 n=5 且 a=[3,2,2,1,4],则你可以对它执行下列操作之一(以下并未列出所有可能的操作):
- 对数组的前两个元素执行减 1 操作。操作后 a=[2,1,2,1,4];
- 对数组的后三个元素执行减 1 操作。操作后 a=[3,2,1,0,3];
- 对数组的前五个元素执行减 1 操作。操作后 a=[2,1,1,0,3];
判断是否可以通过执行若干次上述操作,使得数组的所有元素均变为 0。
输入格式
The first line contains one positive integer t (1≤t≤30000) — the number of test cases. Then t test cases follow.
Each test case begins with a line containing one integer n (1≤n≤30000) — the number of elements in the array.
The second line of each test case contains n integers a1…an (1≤ai≤106).
The sum of n over all test cases does not exceed 30000.
第一行包含一个正整数 t(1≤t≤30000)—— 表示测试用例的数量。随后是 t 个测试用例。
每个测试用例以一行开始,该行包含一个整数 n(1≤n≤30000)—— 表示数组中元素的个数。
每个测试用例的第二行包含 n 个整数 a1…an(1≤ai≤106)。
所有测试用例的 n 值之和不超过 30000。
输出格式
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测评打分。不知道怎么写?