#4390. 排列检查(Permutation Check)

排列检查(Permutation Check)

题目描述

你被给定一个由 NN 个整数组成的序列 A=(A1,A2,,AN)A = (A_1, A_2, \cdots, A_N),其中每个整数都在 1 到 NN 之间(包括1和N)。

请判断 AA 是否是 (1,2,,N)(1, 2, \cdots, N) 的一个排列。

输入格式

输入将从标准输入中以下列格式给出:

NN

A1A_1 A2A_2 \dots ANA_N

输出格式

如果 AA(1,2,,N)(1, 2, \dots, N) 的一个排列,输出 Yes;否则,输出 No

样例

5
3 1 2 4 5
Yes
6
3 1 4 1 5 2
No
3
1 2 3
Yes
1
1
Yes

样例解释

【样例说明1】

(3,1,2,4,5)(3, 1, 2, 4, 5)(1,2,3,4,5)(1, 2, 3, 4, 5) 的一个排列,所以我们应该输出 Yes

【样例说明2】

(3,1,4,1,5,2)(3, 1, 4, 1, 5, 2) 不是 (1,2,3,4,5,6)(1, 2, 3, 4, 5, 6) 的一个排列,所以我们应该输出 No

数据范围

1N103,1AiN1 \leq N \leq 10^3, 1 \leq A_i \leq N, 所有输入都是整数。

来源

  • AtCoder ABC205B