#P16869. [GKS 2022 #A] Speed Typing

[GKS 2022 #A] Speed Typing

题目描述

Barbara 是一个快速打字员。为了测试她的打字速度,她参加了一个速度测试。测试中会给她一个字符串 II,她需要打出这个字符串。

在打字过程中,Barbara 可能会犯一些错误,比如按错键。由于打字速度对她很重要,她不想花额外的时间纠正错误,因此她会继续带着错误打字,直到完成速度测试。测试结束后,她得到字符串 PP

现在,她想知道需要删除多少个多余的字母才能从 PP 得到 II。Barbara 可能打错了字,导致仅通过删除字母无法将 PP 变回 II。特别地,Barbara 可能漏掉了一些字母。

请帮助 Barbara 找出她需要删除多少个多余的字母才能得到 II;如果无法通过删除字母从 PP 得到 II,则输出 IMPOSSIBLE

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 个测试用例。

每个测试用例有 22 行。第一行是输入字符串 II(即打字测试提供的字符串)。第二行是产生的字符串 PP(即 Barbara 实际输入的字符串)。

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是为了得到 II 需要删除的多余字母数量。如果无法得到 II,则输出 IMPOSSIBLE 作为 yy

2
aaaa
aaaaa
bbbbb
bbbbc
Case #1: 1
Case #2: IMPOSSIBLE
2
Ilovecoding
IIllovecoding
KickstartIsFun
kkickstartiisfun
Case #1: 2
Case #2: IMPOSSIBLE

提示

在第一个测试用例中,PP 多了一个 aa,因此她需要删除 11 个多余的字母才能得到 II

在第二个测试用例中,Barbara 只打出了 44 个字母 bb,而 II55 个字母 bb 组成,因此答案为 IMPOSSIBLE

限制条件

1T1001 \le T \le 100

两个字符串仅包含字母 aa-zzAA-ZZ

字符串的长度满足 1I,P1051 \le |I|, |P| \le 10^5

测试集 1

II 中的所有字母相同。

测试集 2

无额外限制。

翻译由 DeepSeek V4 Pro 完成