| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 126 | 83 | 70 | 66.667% |
길이 $N$인 순열(1부터 $N$까지의 모든 정수가 정확히 한 번씩 등장하는 수열) $a_1, a_2, \dots, a_N$이 주어진다. 다음 연산을 원하는 만큼(0회 이상) 적용하여 수열을 오름차순으로 만들 수 있는지 판별하라.
한 번의 연산은 아래 두 동작을 이 순서로 "모두" 수행하는 것이다.
각 연산마다 $i$와 $j$는 자유롭게 선택할 수 있으며, $i=j$를 선택하는 것도 허용된다.
연산을 통해 수열을 오름차순으로 만들 수 있다면 Yes를 출력하고, 그렇지 못한다면 No를 출력하라.
첫째 줄에 정수 $N(3 \le N \le 2,000)$이 주어진다.
둘째 줄에 순열 $a_1, a_2, \dots, a_N$이 주어진다.
수열은 1부터 N까지의 숫자가 정확히 1번 등장한다.
주어진 순열을 위의 연산들로 오름차순으로 만들 수 있으면 Yes, 그렇지 않으면 No를 출력한다.
5 3 2 4 1 5
Yes
4 3 4 2 1
No
3 2 1 3
No
University > 동국대학교 > 2025 동국대학교 프로그래밍 경진대회 DGUPC H번