#P16869. [GKS 2022 #A] Speed Typing
[GKS 2022 #A] Speed Typing
题目描述
Barbara 是一个快速打字员。为了测试她的打字速度,她参加了一个速度测试。测试中会给她一个字符串 ,她需要打出这个字符串。
在打字过程中,Barbara 可能会犯一些错误,比如按错键。由于打字速度对她很重要,她不想花额外的时间纠正错误,因此她会继续带着错误打字,直到完成速度测试。测试结束后,她得到字符串 。
现在,她想知道需要删除多少个多余的字母才能从 得到 。Barbara 可能打错了字,导致仅通过删除字母无法将 变回 。特别地,Barbara 可能漏掉了一些字母。
请帮助 Barbara 找出她需要删除多少个多余的字母才能得到 ;如果无法通过删除字母从 得到 ,则输出 IMPOSSIBLE。
输入格式
输入的第一行给出测试用例的数量 。接下来有 个测试用例。
每个测试用例有 行。第一行是输入字符串 (即打字测试提供的字符串)。第二行是产生的字符串 (即 Barbara 实际输入的字符串)。
输出格式
对于每个测试用例,输出一行,格式为 Case #x: y,其中 是测试用例编号(从 开始), 是为了得到 需要删除的多余字母数量。如果无法得到 ,则输出 IMPOSSIBLE 作为 。
2
aaaa
aaaaa
bbbbb
bbbbc
Case #1: 1
Case #2: IMPOSSIBLE
2
Ilovecoding
IIllovecoding
KickstartIsFun
kkickstartiisfun
Case #1: 2
Case #2: IMPOSSIBLE
提示
在第一个测试用例中, 多了一个 ,因此她需要删除 个多余的字母才能得到 。
在第二个测试用例中,Barbara 只打出了 个字母 ,而 由 个字母 组成,因此答案为 IMPOSSIBLE。
限制条件
。
两个字符串仅包含字母 - 和 -。
字符串的长度满足 。
测试集 1
中的所有字母相同。
测试集 2
无额外限制。
翻译由 DeepSeek V4 Pro 完成