頁面無法載入?點擊這裡可能會修復。
Placeholder

#8129
子任務

몇 번째 조합 1s 128MB

問題

1부터 N까지의 N개의 정수 중에서 K개를 뽑아낼 때 가능한 경우들을 조합이라고 한다.

예를 들어 N=5K=3일 경우 가능한 모든 조합은 다음과 같다

  • 1 2 3

  • 1 2 4

  • 1 2 5

  • 1 3 4

  • 1 3 5

  • 1 4 5

  • 2 3 4

  • 2 3 5

  • 2 4 5

  • 3 4 5

[ 1 2 3 ] 과 [ 3 1 2 ] 와 같이 순서는 다르나 뽑힌 수가 같은 경우는 한 가지로 간주한다.

다시 말해서 뽑힌 순서는 고려하지 않는다는 것이다.

따라서 이 문제에서는 [3 1 2]와 같은 경우는 존재하지 않는 경우로 본다.

모든 가능한 경우는 오름차순으로 정렬된 수열만을 조합의 결과로 인정한다.

NK가 입력되고 길이 K의 조합 A가 입력될 경우, 가능한 조합들을 오름차순으로 정렬 했을 때

조합 A가 몇 번째 순서에 해당하는 조합인지 출력하는 프로그램을 작성하라.


輸入

입력의 첫번째 줄에는 N과 K가 입력된다(5≤N≤10, 1≤K≤N).

그 다음 줄에는 K개의 숫자가 입력되는데 이는 조합 A를 의미한다.


輸出

첫 줄에 주어진 조합 A가 몇 번째 순서에 해당하는 조합인지 출력한다.

만약 일치하는 조합이 존재하지 않을 경우 'None'을 출력한다.


子任務

編號 分數 條件
#150分

입력으로 주어지는 모든 조합 A는 반드시 일치하는 조합이 존재함이 보장된다.

#250分

추가 제약 조건 없음


範例 #1

5 3 
1 3 5
5

範例 #2

5 3
2 1 3
None


來源

klee

需要登入才能撰寫程式碼。