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

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

가중치 복권

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

요약
가능한 모든 세 숫자 조합마다 가중 추첨에서의 당첨 확률을 계산해, 가장 높은 조합을 기약분수와 함께 출력한다.
난이도

보통10점 중 6점

유형
조합론, 확률, 완전 탐색, 수학
정답자
아직 제출이 없습니다

문제

11부터 NN까지의 숫자 중 중복 없이 33개를 선택해야 하는 특이한 복권이 있다. 이 복권은 MM명의 사람이 모두 숫자를 고른 후, 다음과 같이 추첨이 진행된다.

  • KK번에 걸쳐 NN개의 숫자 중 하나를 추첨한다.
  • 마지막으로 NN개의 숫자 중 하나를 보너스로 추첨한다.
  • 사람마다 골랐던 33개의 숫자 중, KK번의 추첨 동안 나온 숫자가 포함되어 있지 않고, 보너스 추첨 때 나온 숫자가 포함되어 있으면 당첨이 된다.
  • 추첨에서 숫자 ii가 추첨될 확률은 P_i∑_k=1NP_k\displaystyle{\frac{P\_i}{\sum\_{k=1}^N P\_k}}이며, P_iP\_i는 MM명의 사람들이 숫자 ii를 고른 횟수의 합이다.
  • 같은 숫자가 여러 번 추첨될 수 있다.

하루를 포함한 MM명의 사람들은 이번에 이 특이한 복권의 추첨에 참여하려고 한다. 하루는 지금 나머지 M−1M-1명의 사람들이 고른 숫자를 모두 알고 있다. 하루가 복권에 당첨될 확률이 최대가 되도록 33개의 숫자를 골라주는 프로그램을 작성하라.

입력

첫 번째 줄에 복권에서 선택할 수 있는 숫자의 최댓값 NN, 하루를 포함하여 이번 복권 추첨에 참여하는 인원 MM, 추첨하는 횟수 KK가 공백으로 구분되어 정수로 주어진다.

두 번째 줄부터 M−1M - 1개의 줄에 걸쳐 복권 추첨에 참여하는 ii번째 사람이 선택한 서로 다른 숫자 33개 a_ia\_i, b_ib\_i, c_ic\_i가 공백으로 구분되어 정수로 주어진다.

출력

첫 번째 줄에 하루가 복권에 당첨될 최대 확률을 기약분수 pq\displaystyle{\frac{p}{q}}꼴로 나타내었을 때, 두 정수 pp, qq를 공백으로 구분하여 출력한다.

두 번째 줄에 하루가 골라야 하는 숫자 33개를 공백으로 구분하여 출력한다.

당첨될 확률이 최대가 되도록 숫자를 고를 방법이 여러 가지라면, 그중 한 가지 방법을 아무거나 출력한다.

제한

  • 5≤N5 \le N, M≤100M \le 100
  • 1≤K≤51 \le K \le 5
  • 1≤a_i1 \le a\_i, b_ib\_i, c_i≤Nc\_i \le N

예제1

  1. 예제 1

    입력
    5 5 1
    1 3 5
    3 4 1
    3 5 1
    1 2 4
    
    예상 출력
    56 225
    2 4 5