아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

농부 존에게 없는 큰 갈색 소

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

요약
금지된 N개 조합을 제외한 모든 형용사 조합을 사전 순으로 늘어놓았을 때 K번째 조합을 구합니다.
난이도

보통10점 중 5점

유형
조합론, 정렬
정답자
아직 제출이 없습니다

문제

농부 존은 서로 다른 종류의 소를 최대한 많이 모으려 한다. 상상할 수 있는 거의 모든 종류를 이미 모았고, 아직 없는 종류만 NN개의 줄로 짧게 적어 두었다 (1≤N≤1001 \le N \le 100). 목록은 이런 식이다.

  • Farmer John has no large brown noisy cow.
  • Farmer John has no small white silent cow.
  • Farmer John has no large spotted noisy cow.

각 줄은 없는 소 한 종류를 형용사 몇 개로 설명한다. 모든 줄의 형용사 개수는 같고, 위 목록에서는 3개다. 한 줄의 형용사 개수는 2개 이상 30개 이하다.

각 자리에 올 수 있는 형용사는 목록의 그 자리에 등장한 형용사뿐이다. 위 목록에서 첫째 자리는 large 또는 small, 둘째 자리는 brown, white, spotted, 셋째 자리는 noisy 또는 silent다. 그래서 조합은 2×3×2=122 \times 3 \times 2 = 12가지이고, 농부 존에게는 목록에 적힌 세 종류를 뺀 나머지 조합의 소가 모두 있다. 예를 들어 large white noisy 소는 그가 가진 9마리 중 하나다. 농부 존이 가진 소는 아무리 많아도 1,000,000,000마리다.

농부 존이 가진 소를 사전순으로 나열했을 때 KK번째 소를 구하라.

입력

  • 첫째 줄에 두 정수 NN과 KK가 주어진다.
  • 둘째 줄부터 1+N1+N번째 줄까지, "Farmer John has no large spotted noisy cow." 형태의 문장이 한 줄에 하나씩 주어진다. 문장에 등장하는 형용사는 각각 소문자 알파벳 10자 이하다. 마침표가 붙은 "cow."를 만나면 문장이 끝난다.
  • KK는 1 이상이고, 농부 존이 가진 소의 수 이하다.

출력

  • 첫째 줄에 사전순으로 KK번째인 소의 형용사를 앞자리부터 차례대로, 공백 하나로 구분해 출력한다. 형용사만 출력하고 문장이나 마침표는 붙이지 않는다.

힌트

문제에 나온 목록에서 K=7K = 7인 경우를 보자. 농부 존이 가진 소를 사전순으로 나열하면 다음과 같다.

  • large brown silent
  • large spotted silent
  • large white noisy
  • large white silent
  • small brown noisy
  • small brown silent
  • small spotted noisy
  • small spotted silent
  • small white noisy

이 중 7번째는 small spotted noisy다.

예제2

  1. 예제 1

    입력
    3 7
    Farmer John has no large brown noisy cow.
    Farmer John has no small white silent cow.
    Farmer John has no large spotted noisy cow.
    
    예상 출력
    small spotted noisy
    
  2. 예제 2

    입력
    2 1
    Farmer John has no small brown cow.
    Farmer John has no large white cow.
    
    예상 출력
    large brown