Sumar o restar nombres d'una llista d'entrada X34211


Statement
 

pdf   zip

Donada una llista de nn enters v0,,vn1v_0,\ldots,v_{n-1}, i un string ss de mida nn i amb caracters ’+’ i ’-’, hem d’escriure el resultat de sumar o restar cada viv_i depenent de si l’ii-èssim caràcter de ss és ’+’ o ’-’.

Entrada

L’entrada comença amb un natural positiu nn en una primera línia. En una segona línia hi han nn enters v0,,vnv_0,\ldots,v_n. Després, ve una seqüència de línies, cadascuna amb un string ss de mida nn i caràcters ’+’ o ’-’.

Sortida

Per a cada string ss, s’ha d’escriure (i{0n1}s[i]=+vi)(i{0n1}s[i]=vi)(\sum_{i\in\{0\ldots n-1\}\wedge s[i]='+'}v_i)\;-\;(\sum_{i\in\{0\ldots n-1\}\wedge s[i]='-'}v_i)

Public test cases
  • Input

    8
    -15 16 -20 3 -13 -1 -14 12
    ++-+-++-
    ----+-++
    ---++++-
    --+++-+-
    ++++-+--
    +-+-+--+
    ---+++-+
    -+-+++-+
    -+-+--+-
    +-----++
    -+----+-
    ---++---
    +++-+---
    +--+++-+
    -+++++++
    +++-++-+
    -++--+-+
    ++---+-+
    -+-+-+++
    +---+-+-
    

    Output

    10
    2
    -18
    -56
    -2
    -40
    34
    66
    42
    -2
    36
    12
    -32
    4
    -2
    -10
    46
    56
    64
    -52
    
  • Information
    Author
    PRO1
    Language
    Catalan
    Other languages
    English Spanish
    Official solutions
    C++
    User solutions
    C++