Logo
(追記) (追記ここまで)

30462번 - MEXchange 스페셜 저지

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB56021517337.045%

문제

길이가 $N$인 순열은 1ドル$부터 $N$까지의 정수가 정확히 한 번씩 등장하는 수열이다. 예를 들어, $\left[ 2,3,1,5,4 \right]$는 순열이지만 $\left[ 1,2,2 \right]$는 2ドル$가 두 번 등장하기 때문에 순열이 아니다. 또한 $\left[ 1,3,4 \right]$도 길이가 3ドル$이지만 4ドル$가 등장하기 때문에 순열이 아니다.

길이가 $N$인 순열 $A$가 주어졌을 때, 수열 $B$를 다음과 같이 정의하자.

$$B_i=\operatorname{MEX}\left( \{A_1,A_2,\cdots ,A_i\} \right)\ (1 \leq i \leq N)$$

길이가 $N$인 수열 $B$가 주어질 때, 순열 $A$를 구해보자.

$\operatorname{MEX}\left( S \right)$는 집합 $S$에 포함되지 않는 가장 작은 양의 정수이다. 예를 들어, $\operatorname{MEX}\left(\{ 1,2,5 \}\right) =3$이고 $\operatorname{MEX}\left(\{ 2,3,4 \}\right) =1$이다. 이 문제에서 정의한 $\operatorname{MEX}$는 그 값으로 0ドル$이 나올 수 없음에 주의하라.

입력

첫째 줄에 순열 $A$의 길이 $N$이 주어진다. $\left( 3\leq N\leq 200,円 000 \right)$

둘째 줄에 수열 $B$의 원소를 나타내는 $N$개의 정수 $B_i$가 공백으로 구분되어 주어진다. $\left( 1\leq B_i\leq N+1 \right)$

출력

첫째 줄에 $B$가 되는 순열 $A$가 존재하면 Yes를 출력하고 그렇지 않으면 No를 출력한다.

만약 존재한다면 둘째 줄에 순열 $A$의 원소를 공백으로 구분하여 출력한다. 답이 여러 가지라면 아무거나 출력한다.

제한

예제 입력 1

5
1 2 2 2 6

예제 출력 1

Yes
3 1 4 5 2

예제 입력 2

5
1 4 4 4 6

예제 출력 2

No

힌트

출처

University > 건국대학교 > 2023 건국대학교 프로그래밍 경진대회 (KUPC) > Division 1 G번

University > 건국대학교 > 2023 건국대학교 프로그래밍 경진대회 (KUPC) > Division 2 I번

University > 건국대학교 > 2023 건국대학교 프로그래밍 경진대회 (KUPC) > Open Contest K번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /