Informática - Nível Avançado - Semana 21

Subsequências de Tamanho Dois

São dadas duas strings s e t formadas por letras latinas minúsculas. O tamanho de t é 2 (essa string contém apenas dois caracteres).

Em um movimento, você pode escolher qualquer caractere de s e substituí-lo por qualquer letra latina minúscula. Formalmente, você escolhe algum i e substitui s_i (o caractere na posição i) por algum caractere de 'a' a 'z'.

Você não quer fazer mais do que k substituições de modo a maximizar o número de ocorrências de t em s como uma subsequência.

Lembre-se de que uma subsequência é uma sequência que pode ser derivada de uma determinada sequência excluindo zero ou mais elementos sem alterar a ordem dos elementos restantes.

Entrada:

A primeira linha de entrada contém dois inteiros n e k, o tamanho de s e o número máximo de movimentos que você pode fazer.

A segunda linha de entrada contém a string s formada por n letras latinas minúsculas.

A terceira linha de entrada contém a string t formada por 2 letras latinas minúsculas.

Saída

Imprima um inteiro: o número máximo possível de ocorrências de t em s como uma subsequência se você substituir não mais do que k caracteres em s de maneira ótima.

Restriçoes:

  • 2 \leq n \leq 200
  • 0 \leq k \leq n

Exemplos:

Entrada Saida
4 2
bbaa
ab
3
Entrada Saida
7 3
asddsaf
sd
10

Para submeter sua solução use esse link.