¿Es una subsecuencia? P96939


Statement
 

pdf   zip

Dadas dos palabras ss y tt, vuestra tarea es decidir si ss es una subsecuencia de tt. Es decir, si ss tiene tamaño mm y tt tiene tamaño nn, hay que decidir si existen mm posiciones p1,pmp_1, \dots p_m de tt, con 0p1<p2<<pm1<pm<n0 \le p_1 < p_2 < \dots < p_{m-1} < p_m < n, tales que t[p1]=s[0],,t[pm]=s[m1]t[p_1] = s[0], \dots, t[p_m] = s[m-1].

Entrada

La entrada consiste en varios casos, cada uno con las dos palabras ss y tt, formadas sólo con letras minúsculas. Podéis suponer 1mn1051 \le m \le n \le 10^5.

Salida

Para cada caso, escribid “SI” o “NO” según ss sea una subsecuencia de tt o no.

Puntuación

  • Test-1:   Entradas con n10n \le 10.

  • Test-2:   Entradas con n100n \le 100.

  • Test-3:   Entradas de todo tipo.

Public test cases
  • Input

    a casa
    b casa
    aab aba
    patata tttpaappttaappptap
    

    Output

    SI
    NO
    NO
    SI
    
  • Information
    Author
    Salvador Roura
    Language
    Spanish
    Official solutions
    C++
    User solutions
    C++