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