시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 512 MB | 329 | 148 | 120 | 51.502% |
The Imprecise Computer (IC) is a computer with some structural issue that it can compare two integers correctly only when their difference is at least two. For example, IC can always correctly answer ‘4 is larger than 2’, but it can answer either ‘2 is larger than 3’ or ‘3 is larger than 2’ (in this case, IC arbitrarily chooses one of them). For two integers x and y, we say ‘x defeats y’ when IC answers ‘x is larger than y’.
Given a positive integer n, let Pn = {1, 2, … , n} be the set of positive integers from 1 to n. Then we run a double round-robin tournament on Pn using IC. The double-round-robin tournament is defined as follows:
Now for each element k in Pn, let ri(k) be the number of wins of k in the i-th round of the tournament. We also define the ‘difference sequence’ D = d1d2…dn where for each 1 ≤ k ≤ n, dk = |r1(k) − r2(k)|.
The following shows an example when n = 5.
1st round | 2nd round |
---|---|
2 defeats 1 |
3 defeats 1 |
3 defeats 1 |
4 defeats 1 |
4 defeats 1 |
5 defeats 1 |
5 defeats 1 |
1 defeats 2 |
3 defeats 2 |
4 defeats 2 |
4 defeats 2 |
5 defeats 2 |
5 defeats 2 |
2 defeats 3 |
5 defeats 3 |
4 defeats 3 |
3 defeats 4 |
5 defeats 3 |
4 defeats 5 |
5 defeats 4 |
In the example above, r1(1) = 0, r1(2) = 1, r1(3) = 3, r1(4) = 3, r1(5) = 3, and r2(1) = 1, r2(2) = 1, r2(3) = 1, r2(4) = 3,r2(5) = 4. Therefore, the difference sequence is D = 1 0 2 0 1 in this example.
Given a sequence of n nonnegative integers, write a program to decide whether the input sequence can be a difference sequence of Pn.
Your program is to read from standard input. The input starts with a line containing an integer n, (3 ≤ n ≤ 1,000,000), where n is the size of Pn. In the following line, a sequence of n integers between 0 and n is given, where each element in the sequence is separated by a single space.
Your program is to write to standard output. Print exactly one line. Print YES
if the sequence can be the difference sequence of Pn, and print NO
otherwise.
5 1 0 2 0 1
YES
5 1 1 2 1 0
NO
ICPC > Regionals > Asia Pacific > Korea > Asia Regional - Seoul 2020 E번