시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 1024 MB | 1127 | 691 | 531 | 59.663% |
알고리즘 수업을 듣고 감명받은 윤이는 자신만의 정렬 알고리즘을 만들기로 했다. 윤이가 만든 정렬 알고리즘 "트리플 소트"는 다음과 같이 동작한다.
하지만 윤이는 트리플 소트로 모든 배열을 정렬할 수 없다는 사실을 깨닫고 실망했다. $1$부터 $N$까지의 정수가 한 번씩 등장하는 배열이 주어졌을 때, 트리플 소트로 정렬할 수 있는지 판별하는 프로그램을 작성하시오.
첫 번째 줄에 배열의 크기를 나타내는 정수 $N$이 주어진다.
두 번째 줄에 배열의 원소가 공백을 사이에 두고 순서대로 주어진다.
트리플 소트로 주어진 배열을 오름차순으로 정렬할 수 있으면 YES, 그렇지 않으면 NO를 출력한다.
$3\leq N \leq 300,000$
$1$ 이상 $N$ 이하의 정수가 주어진 배열에 한 번씩 등장한다.
$N$은 $3, 4, 5$ 중 하나이다.
추가적인 제약 조건이 없다.
5 1 4 5 2 3
YES
다음과 같이 트리플 소트를 통해 배열을 정렬할 수 있다.
5 3 1 5 2 4
NO