INU 순열

시간 제한1초메모리 제한1024 MB

요약
1부터 N까지의 정수를 한 번씩 사용해 인접한 수의 차이가 왼쪽에서 오른쪽으로 갈수록 커지는 수열을 만든다.
난이도

보통10점 중 4점

유형
그리디, 수학, 구현
정답자
아직 제출이 없습니다

문제

11부터 NN까지의 정수를 한 번씩만 사용하여 다음 조건을 만족하는 수열 A_1,A_2,…,A_NA\_1, A\_2, \dots, A\_N을 출력해 주세요.

  • 모든 1<i<j≤N1 < i < j \leq N에 대해, ∣A_i−A_i−1∣<∣A_j−A_j−1∣|A\_i - A\_{i-1}| < |A\_j - A\_{j-1}|이 성립합니다.

입력

정수 NN이 주어집니다. (3≤N≤200,0003 \leq N \leq 200\\,000)

출력

A_1,A_2,⋯A_NA\_1, A\_2, \cdots A\_N을 공백으로 구분하여 출력해 주세요. 조건을 만족하는 수열이 존재함이 보장됩니다.

조건을 만족하는 수열이 여러 개 있는 경우 아무거나 출력해 주세요.

힌트

예제 1, 예제 2 모두 올바른 출력입니다.

예제2

  1. 예제 1

    입력
    3
    
    예상 출력
    2 1 3
    
  2. 예제 2

    입력
    3
    
    예상 출력
    2 3 1