Masala #LWDJFQDIHP
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).
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
Bitta butun sonni chop eting - x ning yakuniy qiymati
# | input.txt | output.txt |
---|---|---|
1 |
1 ++X |
1 |
2 |
2 X++ --X |
0 |
3 |
3 X++ ++X --X |
1 |