A38505.串串
普及/提高-
官方
通过率:67.74%
时间限制:1.00s
内存限制:256MB
题目描述
夏天到了,又到了吃串串的季节。
你的手中有两个串串。每个串串上都串了很多食材。
如果把串串上的食材看成字符,那么一个串串就相当于由一些字符组成的字符串。为了方便描述,我们把这两个串串称作字符串A和B。
现在,你想找到字符串B的一个最长前缀,使得这个前缀在字符串A中至少出现了n次(n≤∣A∣)。
这n次出现可以重叠,例如在字符串"ababa"中,"aba"出现了两次。
输入格式
第一行一个字符串A,只包含英文小写字母。
第二行一个字符串B,只包含英文小写字母。
第三行一个整数n,意义如题。
输出格式
输出一共一行。
如果存在B的最长前缀,使得这个前缀在A中至少出现了n次,则输出这个最长前缀;
否则,输出"IMPOSSIBLE"(不含引号)。
输入输出样例
输入#1
aaaaa aaa 4
输出#1
aa
输入#2
abbabbabba abbab 3
输出#2
abba
输入#3
programming unal 1
输出#3
IMPOSSIBLE
说明/提示
【数据范围】
对于前30%数据,1≤∣B∣≤∣A∣≤300;
对于前60%数据:1≤∣B∣≤∣A∣≤5000;
对于100%的数据,1≤∣B∣≤∣A∣≤105,1≤n≤∣A∣。