#154
Gold V
일이 커졌어
스페셜 저지
시간 제한
1s
메모리 제한
1024MB
제출
11
정답
3
맞힌 사람
3
정답 비율
27.3%

문제

정우는 정수 1,2,,N1, 2, \cdots, N을 원하는 순서로 나열해 순열 p=[p1,p2,,pN]p = [p_1, p_2, \cdots, p_N]을 만든 후, 이 순열을 이용해서 정우가 가지고 있는 정수 XX를 키울 수 있다. XX의 초깃값은 11이다.

정우는 ii11부터 NN까지 11씩 증가시키며 pip_i에 따라 정수 XX를 키울 수 있는데, 그 방법은 다음과 같다.

  • ii가 홀수라면 XXpip_i를 곱한다.
  • ii가 짝수라면 XXpip_i를 더한다.

예를 들어, N=4N = 4이고 순열 p=[1,2,3,4]p = [1, 2, 3, 4]일 때, XX1×1=11 \times 1 = 1, 1+2=31 + 2 = 3, 3×3=93 \times 3 = 9, 9+4=139 + 4 = 13으로 변한다.

정수 NN이 주어질 때, 정수 1,2,,N1, 2, \cdots, N을 어떻게 나열해야 정수 XX를 최대한 키울 수 있는지 구해보자.

입력

정수 N(1N100)N(1 \le N \le 100)이 주어진다.

출력

정수 XX를 최대한 키울 수 있는 순열 p=[p1,p2,,pN]p = [p_1, p_2, \cdots, p_N]을 공백으로 구분하여 출력한다. 만약 XX를 최대한 키우는 순열이 여러 개 존재한다면 아무 순열이나 하나 출력한다.

예제 입력 1

2

예제 출력 1

2 1
문제를 만든 사람
201902648_강지훈
알고리즘 분류
코드 제출

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

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
#순위사용자언어시간메모리코드 길이
8719🥇
박준혁
C++1ms1216KB791B
5535🥈
조서현
Python8ms8292KB244B
8713🥉
표강준
Python8ms8624KB352B
난이도 투표
Gold V3명 투표· 4일 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
8719
맞았습니다
C++1ms1216KB791B2026. 06. 02. 07:43
8716
런타임 에러
C++--819B2026. 06. 02. 07:33
8715
틀렸습니다
C++--818B2026. 06. 02. 07:31
8713
맞았습니다
Python8ms8624KB352B2026. 06. 02. 04:12
8712
틀렸습니다
Python--347B2026. 06. 02. 04:09
8710
틀렸습니다
Python--347B2026. 06. 01. 15:04
8686
틀렸습니다
Python--155B2026. 06. 01. 08:02
8685
틀렸습니다
Python--154B2026. 06. 01. 08:00
8684
출력 형식 에러
Python--150B2026. 06. 01. 07:55
5535
맞았습니다
Python8ms8292KB244B2026. 04. 21. 12:36
5534
시스템 에러
Python--52B2026. 04. 21. 11:43