Skip to content

Instantly share code, notes, and snippets.

@lrlucena
Last active June 7, 2023 18:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lrlucena/ce831cca6e046c9d0ee7753ea03919db to your computer and use it in GitHub Desktop.
Save lrlucena/ce831cca6e046c9d0ee7753ea03919db to your computer and use it in GitHub Desktop.
OBI 2023 - Fase 1

Subsequencia

Verifica se é uma subsequencia

subsequencia(x, y: Lista[Inteiro]): Logico =
       se y == []              entao verdadeiro
  senaose x == []              entao falso
  senaose x.cabeça == y.cabeça entao subsequencia(x.cauda, y.cauda)
                               senao subsequencia(x.cauda, y)
  fim

leia_texto                     # ignorar a primeira linha
x, y = leia_inteiros(" ")
resposta = se subsequencia(x, y) entao "S" senao "N" fim
escreva resposta
subsequencia(x, y: Lista[Inteiro]): Lógico =
se y == [] então verdadeiro
senãose x == [] então falso
senãose x[1] == y[1] então subsequencia(x.descarte(1), y.descarte(1))
senão subsequencia(x.descarte(1), y)
fim
leia_texto # ignorar a primeira linha
x, y = leia_inteiros(" ")
resposta = se subsequencia(x, y) então "S" senão "N" fim
escreva resposta
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment