Màxima subseqüència consecutiva P94336


Statement
 

pdf   zip

Donada una seqüència de nn enters x1xnx_1 \dots x_n, i un enter xx, sigui L(x)L(x) la màxima longitud de totes les subseqüències que només contenen xx. És a dir, L(x)L(x) és el màxim nombre de vegades que xx apareix de forma consecutiva a la seqüència (o zero, si xx no hi és). Donats diversos xx, podeu calcular cada L(x)L(x)?

Entrada

L’entrada consisteix en diversos casos. Cada cas comença amb nn, seguit de x1xnx_1 \dots x_n, seguits d’un natural qq, seguit de qq enters diferents xx sobre els quals es pregunta.

Sortida

Per a cada cas, escriviu una línia amb les qq respostes L(x)L(x) separades amb un espai.

Public test cases
  • Input

    9   -10 30 30 -10 -10 -10 25 25 30
    3   -10 20 30
    
    10  1 1 -4 -4 -4 6 8 8 8 8
    5   8 6 5 1 -4
    
    15  7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
    2   7 8
    

    Output

    3 0 2
    4 1 0 2 3
    15 0
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++