#162
Platinum III
카드 뒤집기 1
시간 제한
2s
메모리 제한
256MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

카드 뒤집기 1, 2는 서로 다른 문제다.

준원이는 카드 NN장을 가지고 있다. 카드의 앞면에는 정수 1,2,,N1, 2, \cdots, N이 하나씩 적혀 있고, 카드의 뒷면에는 모두 정수 00이 적혀있다. 준원이는 카드의 순서를 마음대로 바꾼 뒤 NN장의 카드를 윗면이 천장을 향하도록 나열했다. 나열된 카드에서 천장을 향하는 면에 적힌 정수는 p1,p2,,pNp_1, p_2, \cdots, p_N이 되었다.

준원이는 ii11부터 NN까지 11씩 증가시키며 다음과 같은 행동을 반복한다.

  • ii번째 카드와 j(i<jN)j(i < j \le N)번째 카드를 비교한다. i,ji, j번째 카드의 천장을 향하는 면에 적힌 정수를 X,YX, Y라고 할 때, X>YX > Y를 만족하는 모든 jj번째 카드를 뒤집는다.

모든 행동을 끝낸 후, 각 카드의 천장을 향하는 면에 적힌 정수를 구해보자.

입력

첫째 줄에 정수 N(1N200000)N(1 \le N \le 200\,000)이 주어진다.

둘째 줄에 정수 p1,p2,,pN(1piN)p_1, p_2, \cdots, p_N(1 \le p_i \le N)이 공백으로 구분되어 주어진다.

출력

모든 행동을 끝낸 후, 각 카드의 천장을 향하는 면에 적힌 정수를 공백으로 구분하여 출력한다.

예제 입력 1

4
1 2 3 4

예제 출력 1

1 2 3 4

예제 입력 2

4
3 4 2 1

예제 출력 2

3 4 2 0

예제 입력 3

5
3 2 5 4 1

예제 출력 3

3 0 5 0 1
문제를 만든 사람
kaorin
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Platinum III1명 투표· 약 2개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.