A. 大胃袋(lz)

    传统题 文件IO:lz 1000ms 256MiB 文件IO:lz

大胃袋(lz)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“赛后递交”以递交本题。

题目描述

大胃袋LZ经常去扫荡自助餐厅。他有几个规则:

  1. 每次去都要吃 kk 种必选菜品
  2. 每次吃的菜品总量上限为 pp
  3. 每次每种菜品可以重复吃

给出LZ几次自助餐的菜品总清单,判断这个清单是否合法,如果合法求出吃自助次数的最小、最大值。

输入格式

第一行,一个正整数 qq,表示数据组数

每组数据第一行,33 个正整数 n,p,kn,p,k,分别表示吃的菜品总种类数、每次吃的数量上限、每次必吃的种类数

接下来 nn 行,每行一个字符串 sis_i,一个正整数 aia_i,表示菜品 sis_i 总共消耗了 aia_i 份

接下来 kk 行,每行一个字符串 tit_i,表示每次必吃的菜品

输出格式

tt 行结果,如果清单合法,输出吃自助的最小、最大次数,否则输出 -1

输入输出样例

2
3 5 2
menzi 15
huimian 12
chaofan 4
menzi
huimian
3 5 1
menzi 15
huimian 12
chaofan 4
chaofan
7 12
-1

样例 #1\tt \#1说明

以下是最小七次自助的一种方案:

  1. 吃了 1 份 menzi,1 份 huimian、3 份 chaofan;
  2. 吃了 3 份 menzi,1 份 huimian,1 份 chaofan;
  3. 吃了 4 份 menzi,1 份 huimian;
  4. 吃了 1 份 menzi,4 份 huimian;
  5. 吃了 2 份 menzi,3 份 huimian;
  6. 吃了 3 份 menzi,1 份 huimian;
  7. 吃了 1 份 menzi,1 份 huimian;

没有比七次更小的方案

数据范围

$1\le k\le n\le 10^5,1\le p\le 2\times 10^5,1\le a_i\le 2\times 10^5,1\le|s_i|,|t_i|\le 10,1\le q\le 100$

∣si∣|s_i| 表示字符串长度

【2026CSP-J联测】第三套

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-9-25 0:00
结束于
2026-9-28 0:00
持续时间
72 小时
主持人
参赛人数
2