CF1366G Construct the String
题目描述
定义 $f(s)$ 为一个字符串函数,其接收的字符串中只包含小写字母和`.`。$f(s)$ 的作用方法为:
1. 初始状态 $r$ 为空字符串`""`。
2. 从左至右处理 $s$ 中的字符。如果当前字符为小写字母,则将其添加到 $r$ 的末尾;如果当前字符为`.`,则
删去 $r$ 的最后一个字符。特别的,如果当前 $r$ 为空,而当前字符为`.`,则函数会崩溃(输入字符串非法)。
3. 最终得到的 $r$ 即为函数的返回值。
对于给定的字符串 $s$ 和 $t$ ,你需要从 $s$ 中删去尽可能少的字符,使得 $f(s')=t$($s'$必须是合法的输入字符串,也即,函数作用过程中不能发生崩溃)。
求最少要删除的字符数目。
输入格式
输入分为两行。第一行为字符串 $s$ ,也即待删除的字符串;第二行为字符串 $t$ ,也即目标字符串。两个字符串的长度满足 $1\leq|t|\leq|s|\leq10000$,且保证对于给定的输入,一定存在合法的删除方式,使得 $f(s')=t$ 。
输出格式
输出一个整数:使得 $f(s')=t$ 最少要删除的字符数目。