問題概要
問題ページ
-
B - Permutation Check
問題ページへ移動する
問題文
\(1\) 以上 \(N\) 以下の整数からなる長さ \(N\) の数列 \(A = (A_1, A_2, \dots, A_N)\) が与えられます。
\(A\) が \((1, 2, \dots, N)\) の並び替えによって得られるかどうか判定してください。
制約
- \(1 \leq N \leq 10^3\)
- \(1 \leq A_i \leq N\)
- 入力は全て整数である。
問題の考察
ACコード
import sys
def solve():
input = sys.stdin.readline
mod = 10 ** 9 + 7
n = int(input().rstrip('\n'))
a = sorted(list(map(int, input().rstrip('\n').split())))
print("Yes" if a == [i + 1 for i in range(n)] else "No")
if __name__ == '__main__':
solve()