Logo
(追記) (追記ここまで)

21682번 - Перестановки 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB0000.000%

문제

Задано множество из n различных натуральных чисел. Перестановку элементов этого множества назовем k-перестановкой, если для любых двух соседних элементов этой перестановки их наибольший общий делитель не менее k. Например, если задано множество элементов S = { 6, 3, 9, 8 }, то перестановка { 8, 6, 3, 9 } является 2-перестановкой, а перестановка { 6, 8, 3, 9 } – нет.

Перестановка { p1, p2, …, pn } лексикографически меньше перестановки { q1, q2, …, qn } если существует натуральное i (1 ≤ i ≤ n), такое что pj = qj при j < i и pi < qi.

Упорядочим все k-перестановки данного множества в лексикографическом порядке. Например, существует ровно четыре 2-перестановки множества S: { 3, 9, 6, 8 }, { 8, 6, 3, 9 }, { 8, 6, 9, 3 } и { 9, 3, 6, 8 }. Соответственно, первой 2-перестановкой в лексикографическом порядке является { 3, 9, 6, 8 }, а четвертой – { 9, 3, 6, 8 }. Требуется найти m-ую k-перестановку в этом порядке.

입력

Входной файл содержит три натуральных числа n (1 ≤ n ≤ 16), m и k (1 ≤ m, k ≤ 109). Вторая строка содержит n различных натуральных чисел не превосходящих 109.

출력

В выходной файл выведите m-ую k-перестановку данного множества или -1 если такой нет.

제한

예제 입력 1

4 1 2
6 8 3 9

예제 출력 1

3 9 6 8

예제 입력 2

4 4 2
6 8 3 9

예제 출력 2

9 3 6 8

예제 입력 3

4 5 2
6 8 3 9

예제 출력 3

-1

힌트

출처

Olympiad > Russian Olympiad in Informatics > Russian Olympiad in Informatics Regional > Russian Olympiad in Informatics Regional 2009 8번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /