QOJ.ac

QOJ

Limite de temps : 2.0 s Limite de mémoire : 256 MB Points totaux : 100

#18093. Kasyno

Statistiques

Gdy Taja traci pieniądze, udaje się do kasyna. Niedawno w kasynie pojawiła się nowa gra, a Taja chce ją opanować. Pomóż jej.

W grze biorą udział dwie strony: krupier i gość kasyna. Krupier posiada jedną standardową $k$-ścienną kostkę, na której ściankach wypisane są wszystkie liczby całkowite od $1$ do $k$. Krupier rozpoczyna grę, rzucając kostką raz. Wylosowana liczba określa liczbę punktów zdobytych przez krupiera.

Aby wygrać, gość musi zdobyć więcej punktów niż krupier. W tym celu zaproponowano wybór spośród $n$ opcji. Każda opcja to para: kostka oraz liczba dozwolonych rzutów. Na każdej ściance każdej kostki wypisana jest pewna liczba. Kostką tą rzuca się wymaganą liczbę razy, wszystkie wylosowane liczby są sumowane, a suma ta stanowi liczbę punktów zdobytych przez gościa.

Jednak niektóre ścianki, oprócz liczb, posiadają znaki bonusowe. Jeśli wylosowana ścianka posiada znak bonusowy, odpowiednia liczba punktów jest dodawana do sumy, a gość otrzymuje dodatkowy rzut kostką. Wszystkie ścianki tej samej kostki są parami różne, co oznacza, że nie ma dwóch identycznych ścianek z bonusem ani dwóch identycznych ścianek zwykłych. Każda kostka ma co najmniej jedną ściankę bez znaku bonusowego. Dla każdej kostki prawdopodobieństwo wypadnięcia każdej z jej ścianek jest takie samo.

W tym zadaniu należy dla każdej możliwej liczby punktów krupiera od $1$ do $k$ wyznaczyć numer opcji rzutu gościa, która prowadzi do maksymalnego prawdopodobieństwa zdobycia ściśle większej liczby punktów niż krupier.

Wejście

Pierwsza linia wejścia zawiera pojedynczą liczbę całkowitą $n$ ($2 \le n \le 10$) — liczbę opcji rzutu kostką.

Kolejne $n$ linii zawiera opisy opcji w następującym formacie: Pierwsza liczba $c_i$ ($1 \le c_i \le 10$) — liczba dozwolonych rzutów. Druga liczba $f_i$ ($2 \le f_i \le 12$) — liczba ścianek kostki. Następne $f_i$ liczb $v_{ij}$ — liczby wypisane na ściankach. $v_{ij}$ jest albo po prostu liczbą od $1$ do $f_i$, oznaczającą liczbę punktów, albo może mieć dodatkowy znak plusa "+" (ASCII 43) przed liczbą, który jest znakiem bonusowym. Dla każdej kostki liczby bez znaku plusa są unikalne, wszystkie liczby ze znakiem plusa są unikalne i istnieje co najmniej jedna ścianka bez znaku bonusowego.

Ostatnia linia zawiera pojedynczą liczbę całkowitą $k$, która zawsze jest równa $\max_{1 \le i \le n} (c_i \times f_i)$.

Wyjście

Wyjście powinno zawierać $k$ linii, z których każda zawiera pojedynczą liczbę całkowitą $b_i$ — numer najlepszej opcji, która pozwoli wygrać z maksymalnym prawdopodobieństwem, zdobywając więcej niż $i$ punktów (prawdopodobieństwo to nie powinno odbiegać od poprawnej odpowiedzi o więcej niż $10^{-9}$).

Kostki są numerowane od $1$ w kolejności, w jakiej zostały podane na wejściu.

Przykład

Wejście 1

3
3 4 1 2 3 4
2 6 1 2 3 4 5 6
1 12 1 2 3 4 5 6 7 8 9 10 11 12
12

Wyjście 1

2
1
1
1
1
1
1
3
3
3
3
2

Wejście 2

2
1 4 1 2 +1 +2
1 6 1 +1 2 3 4 5
6

Wyjście 2

2
2
2
2
1
1

Uwagi

Odpowiedź dla pierwszego przykładu mogłaby zawierać 1 w pierwszej linii, a ostatnia mogłaby być dowolną liczbą od 1 do 3.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.