#162
Platinum IV

카드 뒤집기 1

시간 제한
2s
메모리 제한
256MB
제출
7
정답
3
맞힌 사람
2
정답 비율
33.3%

문제

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

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

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

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

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

입력

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

둘째 줄에 정수 p1,p2,⋯ ,pN(1≤pi≤N)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
알고리즘 분류
코드 제출

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

로그인
내 제출

제출 내역이 없습니다.

맞은 사람
#순위사용자언어시간메모리코드 길이
10127🥇
bluerini
C++34ms2964KB3160B
10132🥈
리치샤넬
PyPy129ms77828KB796B
난이도 투표
Platinum IV2명 투표· 약 1개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
10132
맞았습니다
PyPy129ms77828KB796B2026. 10. 02. 13:24
10131
틀렸습니다
PyPy--893B2026. 10. 02. 12:50
10128
맞았습니다
C++37ms2964KB1430B2026. 10. 02. 11:48
10127
맞았습니다
C++34ms2964KB3160B2026. 10. 02. 11:47
10126
틀렸습니다
C++--67B2026. 10. 02. 11:47
10067
틀렸습니다
C++--1112B2026. 10. 01. 07:06
10066
틀렸습니다
C++--1092B2026. 10. 01. 07:03