問題一覧 > 通常問題

No.1029 JJOOII 3

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : (AC するまで非表示) / 解いたユーザー数 96
作問者 : Rho / テスター : Thistle
お気に入りにしたユーザー ProblemId : 4136 / 自分の提出
問題文最終更新日: 2026-10-17 09:14:29
This statement was translated by AI (claude-opus-5-5, effort medium) and may contain errors or differ in nuance from the original. The original statement takes precedence. Back to the original
yukicoder contest 244 (順位表) の他の問題:

Problem Statement

Let $K$ be an integer greater than or equal to $1$. The string formed by arranging $K$ characters 'J', $K$ characters 'O', and $K$ characters 'I' in this order is called the JOI string of level $K$.
Bitaro, who received a string from his friend Bibako, wants to make a JOI string of level $K$ in return. So Bitaro decided to go to "Mojiretsuya", a shop that sells strings.
Mojiretsuya sells $N$ strings (there may be multiple identical strings). The $i$-th $(1 \leq i \leq N)$ string costs $C_i$ yen.
Bitaro buys some strings, arranges them in any order he likes, and then concatenates all of them to make a string $S$. Here, he may buy the same string any number of times, and there may be strings he does not buy.
Bitaro wants to choose and buy strings so that $S$ contains the JOI string of level $K$ as a subsequence. Write a program that finds the minimum cost in yen. However, if no string satisfying the condition can be made in any way, output $-1$ instead.

Notes

$S$ is a subsequence of $T$ if $S$ is a string that can be obtained by removing some characters from $T$ and arranging the remaining ones while keeping their order.
For example, "yuki" "ykd" "yukicoder" (the empty string) are subsequences of "yukicoder", but "a" "ike" and so on are not subsequences.

Input

$N\ K$
$S_1\ C_1$
$S_2\ C_2$
...
$S_N\ C_N$

$N,K,C_i (1 \leq i \leq N)$ are integers.
$S_i (1 \leq i \leq N)$ is a string consisting only of 'J','O', 'I'.
$1 \leq N \leq 80$
$1 \leq K \leq 10^5$
$0 \leq C_i \leq 10^9 (1 \leq i \leq N)$
$1 \leq |S_i| \leq 80 (1 \leq i \leq N)$

Output

Output the minimum amount of money needed to make a string $S'$ satisfying the condition in the problem statement. If no string satisfying the condition can be made in any way, output "-1" instead. Print a newline at the end.

Sample

Sample 1
Input
3 2
JOI 50
JJOI 30
IOI 20
Output
70

It is optimal to buy $1$ copy of the $2$nd string and $2$ copies of the $3$rd string, and concatenate them in that order.
(Added at 21:34) The string made this way is "JJOIIOIIOI", which contains the JOI string of length $2$ as a subsequence.
The cost is $30+20 \times 2=70$ yen.

Sample 2
Input
1 2
JJJJ 1
Output
-1

Sample 3
Input
5 5
IOOOJ 28
JIJOOJIII 12
JIJOJIO 7
OIOJIOII 16
OJOJOJ 27
Output
40

It is optimal to buy 1 copy of the $2$nd string and $4$ copies of the 3rd string.

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。