/ Vijos / 题库 /

密码破解

密码破解

时间限制:1秒  内存限制:256M


【题目描述】

  小H凭借强大的代码能力,应聘到破解敌军密码的工作。在军方提供的密码手册里有N个单词,每个单词的长度不超过25,且由小写字母组成。

  敌军的加密方法简单但有效:在正确信息中随机地插入一些其他字符,称为“噪音字符”。比如"keedpcalmeandmovfe",因为密码手册里有"keep"、"calm"、"move"和"and"四个单词,所以确切的意思应该是"keepcalmandmove",多出了'd','e','f'三个噪音字符。

  小H的工作就是,在接收到敌军的加密消息后,编写一段代码来破解该消息。具体来说就是对一个只包含小写字母且长度为L的字符串,根据密码手册中的单词,找出最少的噪音字符,在删除这些字符后就可以使这个字符串变成准确的信息。

【输入格式】

  第 1 行:两个用空格隔开的整数:\(N\) 和 \(L\),\(N\) 表示密码手册中的单词数量,\(L\) 表示加密消息的长度。
  第 2 行:一个长度为 \(L\) 的字符串,表示收到的信息。
  第 3 行至第 \(N+2\) 行:每行一个单词,表示密码手册中的单词。

【输出格式】

  一个整数,表示最少删除几个噪音字母就可以使之变成准确消息。

【输入输出样例】

 Input

6 18
keedpcalmeandmovfe
pca
keep
calm
move
and
ke

 Output

3

【数据限制】

  对于 \(20\%\) 的数据,\(1≤N≤10\),\(2≤L≤20\)。
  对于 \(70\%\) 的数据,\(1≤N≤100\),\(2≤L≤100\)。
  对于 \(100\%\) 的数据,\(1≤N≤600\),\(2≤L≤300\)。。

【来源】

  Mr.he

信息

ID
2263
难度
9
分类
动态规划 | 字符串 点击显示
标签
(无)
递交数
4
已通过
1
通过率
25%
被复制
3
上传者