传统题 文件IO:craft 2000ms 512MiB

育华文创

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

育华文创

题目描述

育华文创社团要拼接出目标文案 TT。 一开始手里的文本 SS 为空。

一共有编号 1,2,,N1,2,\dots,NNN 个素材袋。 第 ii 个素材袋里面装有 AiA_i 段文本素材:Si,1,Si,2,,Si,AiS_{i,1},S_{i,2},\dots,S_{i,A_i}

你需要按顺序处理 11NN 每一个素材袋,对每个袋子二选一执行操作:

  • 花费 11 社团积分:从该袋子中挑选恰好一段素材,接在当前文本 SS 的末尾。
  • 不花费积分:什么都不做。

要求处理完所有袋子之后,拼接得到的文本 SS 完全等于目标文案 TT。 求需要消耗的最少社团积分;如果无论如何都无法拼出 TT,输出 -1

输入格式

第一行给出目标串 TT 和整数 NN。 之后依次给出每一个素材袋的信息: 对于第 ii 个袋子,先给整数 AiA_i,随后跟随 AiA_i 个字符串,代表袋内的素材。

T N
A_1 S_{1,1} S_{1,2} … S_{1,A_1}
A_2 S_{2,1} S_{2,2} … S_{2,A_2}
……
A_N S_{N,1} S_{N,2} … S_{N,A_N}

输出格式

输出达成目标需要的最少积分,无法完成输出 -1

样例输入 #1

abcde 3
3 ab abc abcd
4 f c cd bcde
2 e de

样例输出 #1

2

样例输入 #2

abcde 3
2 ab abc
3 f c bcde
1 e

样例输出 #2

-1

样例输入 #3

aaabbbbcccc 6
2 aa aaa
2 dd ddd
2 ab aabb
4 bbaa bbbc bbb bbcc
2 cc bcc
3 ccc cccc ccccc

样例输出 #3

4

样例解释

样例1:

  • 处理第1个素材袋,选取素材abc,花费1积分,此时 S=abcS=\texttt{abc}
  • 处理第2个素材袋,什么都不做。
  • 处理第3个素材袋,选取素材de,花费1积分,此时 S=abcdeS=\texttt{abcde}。 总花费2积分,可以完成任务。

样例2:无论怎么选取素材,都无法拼出目标字符串abcde,输出 -1

数据范围

测试点编号 分值 TT NN 特性
1-2 10 10\le 10
3-6 20 50\le 50
7-10 100\le 100 每个袋子只有1个字符串
11-20 50
  • 1T1001\le |T| \le 100
  • 1N1001\le N \le 100
  • 1Ai101\le A_i \le 10
  • 每段素材字符串长度 1101\sim10,全部由小写英文字母构成。

CSPJS模拟第三场

未参加
状态
已结束
规则
乐多
题目
6
开始于
2026-8-25 12:30
结束于
2026-8-25 18:30
持续时间
6 小时
主持人
参赛人数
13