#3272. Permutation Check

0
    ID: 3272 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>AtCoderabc205BGESP 3级数组枚举(单层循环)

Permutation Check

Permutation Check

题目描述

你被给定了一个长度为 NN 的整数序列,元素范围在 11 到 NN(包含端点):A=(A1,A2,…,AN)A = (A_1, A_2, \dots, A_N)。 判断 AA 是否为 (1,2,…,N)(1, 2, \dots, N) 的一个置换。

输入格式

输入来自标准输入,格式如下: NN A1A_1 A2A_2 …\ldots ANA_N

输出格式

如果 AA 是 (1,2,…,N)(1, 2, \dots, N) 的一个置换,输出 YesYes;否则,输出 NoNo。

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

提示

1≤N≤1031 \leq N \leq 10^3 1≤Ai≤N1 \leq A_i \leq N 输入中的所有数值均为整数。(3,1,2,4,5)(3, 1, 2, 4, 5) 是 (1,2,3,4,5)(1, 2, 3, 4, 5) 的一个置换,所以我们应该输出 YesYes。
(3,1,4,1,5,2)(3, 1, 4, 1, 5, 2) 不是 (1,2,3,4,5,6)(1, 2, 3, 4, 5, 6) 的一个置换,所以我们应该输出 NoNo。

标签: AtCoder|abc205B

来源

AtCoder|abc205B