Masala #LWDJFQDIHP

Xotira 32 MB Vaqt 1000 ms Qiyinchiligi 1 %
14

  

Bit++

Bitlandning klassik dasturlash tili - Bit++. Bu til juda o'ziga xos va murakkab.

Til shu qadar o'ziga xoski, u x deb nomlangan bitta o'zgaruvchiga ega . Bundan tashqari, ikkita operatsiya mavjud:

++ operatsiyasi x o'zgaruvchining qiymatini 1 ga oshiradi.
Amaliyot -- x o'zgaruvchining qiymatini 1 ga kamaytiradi.
Bit++ tilidagi bayonot ketma-ketlik boʻlib, aynan bitta amal va bitta x oʻzgaruvchidan iborat . Bayonot bo'sh joysiz yoziladi, ya'ni u faqat " + ", " - " X ​​" belgilaridan iborat bo'lishi mumkin. Bayonotni bajarish uning tarkibidagi amalni qo'llash demakdir.
Bit++ dagi dastur - bu buyruqlar ketma-ketligi, ularning har biri bajarilishi kerak. Dasturni bajarish deganda uning tarkibidagi barcha operatorlarni bajarish tushuniladi.
Sizga Bit++ tilida dastur beriladi. x ning boshlang'ich qiymati 0 ga teng . Dasturni bajaring va uning yakuniy qiymatini toping (bu dastur bajarilgandagi o'zgaruvchining qiymati).


Kiruvchi ma'lumotlar:

Birinchi qatorda bitta butun son n (1 ≤  n  ≤ 150) - dasturdagi bayonotlar soni mavjud.
Keyingi n satrda har bir bayonot mavjud. Har bir bayonotda aynan bitta operatsiya ( ++ yoki -- ) va aynan bitta x o'zgaruvchisi (« X » harfi bilan belgilanadi ). Shunday qilib, bo'sh bayonotlar yo'q. Amaliyot va o'zgaruvchi istalgan tartibda yozilishmumkincp hz   cp


Chiquvchi ma'lumotlar:

Bitta butun sonni chop eting - x ning yakuniy qiymati


Misollar
# input.txt output.txt
1
1
++X
1
2
2
X++
--X
0
3
3
X++
++X
--X
1
Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin