Sumar o restar números de una lista de entrada X34211


Statement
 

pdf   zip

html

Dada una lista de n enteros v0,…,vn−1, y un string s de tamaño n y con caracteres ’+’ y ’-’, hemos de escribir el resultado de sumar o restar cada vi dependiendo de si el i-ésimo carácter de s es ’+’ o ’-’.

Entrada

La entrada comienza con un natural positivo n en una primera linea. En una segunda linea hay n enteros v0,…,vn. Después viene una secuencia de lineas, cada una con un string s de tamaño n y caracteres ’+’ o ’-’.

Salida

Para cada string s, hay que escribir (∑i∈{0… n−1}∧ s[i]=′+′vi) − (∑i∈{0… n−1}∧ s[i]=′−′vi)

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
    Spanish
    Translator
    Original language
    Catalan
    Other languages
    Catalan English
    Official solutions
    C++
    User solutions
    C++