Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
1,160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. Encontre a chave para decodificar a mensagem
  2.  
  3. Recentemente, seu time decidiu se comunicar apenas utilizando mensagens codificadas. Essas mensagens são encriptadas por uma chave diferente todo dia. No entanto, alguns dos seus colegas tem medo da segurança e o time decide que as senhas são codificadas dentro de um texto simples e enviadas para todo time contendo o tamanho da senha.
  4.  
  5.  
  6.  
  7. A forma que isso funciona, é que a senha do dia com o tamanho N pode ser encontrada procurando no texto pela substring mais frequente de tamanho N.
  8.  
  9.  
  10.  
  11. Sua missão é escrever um programa que, dado um tamanho N de senha e uma mensagem codificada, determine a senha seguindo a estratégia acima.
  12.  
  13.  
  14.  
  15. Para ilustrar a tarefa, considere um exemplo em que a senha seja de tamanho 3 (N = 3) e a mensagem codificada seja "onetwoone". A senha então seria "one", porque esta é a substring de tamanho 3, que mais aparece em toda a mensagem (aparece duas vezes), enquanto as outras cinco diferentes substrings aparecem apenas uma: "one", "net", "etw", "two", "woo", "oon", "one".
  16.  
  17.  
  18.  
  19. Entrada:
  20.  
  21.  
  22.  
  23. A primeira linha da entrada contem um inteiro T, que representa a quantidade de entradas subsequentes. As entradas seguintes contém um texto, onde a primeira posição representa um inteiro N(0 < N ≤ 10) que representa o tamanho da senha, seguido de uma mensagem codificada. Ex: (3 onetwoone)
  24.  
  25.  
  26.  
  27. Saída:
  28.  
  29.  
  30.  
  31. A saída deve conter a senha de tamanho N. Ex: (one)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement