NMK

시간 제한2초메모리 제한128 MB

요약
1부터 N까지의 수로 최장 증가 부분수열 길이가 정확히 M이고 최장 감소 부분수열 길이가 정확히 K인 수열을 구성하거나 불가능함을 판정합니다.
난이도

보통10점 중 6점

유형
조합론, 그리디, 수학, 배열
정답자
아직 제출이 없습니다

문제

1부터 N까지의 정수를 각각 정확히 한 번씩 사용해 수열을 만든다.

이 수열의 가장 긴 엄격한 증가 부분 수열의 길이는 정확히 M이어야 하고, 가장 긴 엄격한 감소 부분 수열의 길이는 정확히 K이어야 한다.

조건을 만족하는 수열 하나를 출력하라.

입력

첫째 줄에 세 정수 N, M, K가 주어진다.

출력

조건을 만족하는 수열을 한 줄에 공백으로 구분해 출력한다.

그런 수열이 존재하지 않으면 -1을 출력한다.

제한

  • 1 <= N <= 500
  • 1 <= M, K <= N

예제5

  1. 예제 1

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

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

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

    입력
    4 4 2
    
    예상 출력
    -1
    
  5. 예제 5

    입력
    13 5 4
    
    예상 출력
    1 3 2 13 10 11 12 6 8 9 4 5 7