Codeforces Round 573 (Div. 2) |
---|
Закончено |
Tokitsukaze играет в игру, произошедшую от японской игры маджонг. В этой игре у нее в руке есть три тайла. Каждый тайл имеет масть (manzu, pinzu или souzu) и число (цифра от $$$1$$$ до $$$9$$$). В этой задаче мы используем одну цифру и одну букву нижнего регистра, являющуюся первой буквой масти, для представления тайла. Все возможные тайлы представляются комбинациями 1m, 2m, $$$\ldots$$$, 9m, 1p, 2p, $$$\ldots$$$, 9p, 1s, 2s, $$$\ldots$$$, 9s.
Для того, чтобы выиграть, Tokitsukaze должна иметь хотя бы одно mentsu (определение ниже) в руке, поэтому иногда ей нужно брать дополнительные тайлы. Она может взять сколько угодно каких угодно тайлов, даже тех, которые уже есть в ее руке.
Вычислите минимальное количество дополнительных тайлов, которое ей нужно взять чтобы выиграть.
Вот некоторые полезные определения, связанные с этой игрой:
Немного примеров:
Заметим, что порядок тайлов в руке не важен, и можно предполагать, что количество каждого типа тайлов, которые она может взять, неограничено.
В единственной строке записаны три строки — тайлы в руке Tokitsukaze. В каждой строке первый символ является цифрой от $$$1$$$ до $$$9$$$, а второй — m, p или s.
Выведите единственное число — минимальное количество дополнительных тайлов, которое ей нужно взять.
1s 2s 3s
0
9m 9m 9m
0
3p 9m 2p
1
В первом примере у Tokitsukaze уже есть shuntsu.
Во втором примере у Tokitsukaze уже есть koutsu.
В третьем примере Tokitsukaze может собрать shuntsu, если возьмет один тайл — 1p или 4p. Тогда список тайлов в ее руке будет [3p, 9m, 2p, 1p] или [3p, 9m, 2p, 4p].
Название |
---|