donstructive
시간 제한1초메모리 제한1024 MB
1부터 N까지의 순열 중 모든 연속 부분 수열 합의 총합이 최대가 되는 순열을 구한다.
문제
순열은 부터 까지 개의 정수가 각각 한 번씩 나오는 수열이다. 예를 들어, , , 는 순열이지만, , , 은 순열이 아니다.
순열의 점수는 다음과 같은 방법으로 구한다.
- 순열의 모든 연속 부분 수열 각각에 대해 원소의 합을 구한다.
- 순열의 점수는 (1)에서 구한 모든 값의 합이다.
길이가 인 모든 순열 중에서 점수가 가장 높은 순열을 구해보자. 점수가 가장 높은 순열이 여러 가지라면 그 중 아무거나 하나를 출력한다.
입력
첫째 줄에 구하고자 하는 순열의 길이 이 주어진다.
출력
첫째 줄에 점수가 가장 높은 순열에 해당하는 개의 정수를 공백으로 구분해서 출력한다.
힌트
연속 부분 수열은 수열의 연속한 일부분이다. 예를 들어, 순열 은 개의 연속 부분 수열을 갖고 있으며 이는 다음과 같다.
, , , , , , , , , .