Bit++
Xem PDFNgôn ngữ lập trình cổ điển của Bitland là Bit++. Ngôn ngữ này rất đặc biệt và phức tạp.
Ngôn ngữ này đặc biệt ở chỗ nó chỉ có một biến duy nhất, tên là \(x\). Ngoài ra, nó chỉ có hai phép toán:
Phép toán \(++\): tăng giá trị của biến \(x\) lên \(1\).
Phép toán \(--\): giảm giá trị của biến \(x\) xuống \(1\).
Một câu lệnh trong \(Bit++\) là một chuỗi gồm chính xác một phép toán và một biến \(x\). Câu lệnh được viết không có dấu cách, chỉ gồm các ký tự +, -, X.
Thực thi một câu lệnh nghĩa là áp dụng phép toán trong câu lệnh đó.
Một chương trình trong Bit++ là một dãy các câu lệnh, mỗi câu lệnh sẽ được thực thi. Thực thi chương trình nghĩa là thực thi tất cả các câu lệnh theo thứ tự.
Bạn được cho một chương trình viết bằng Bit++. Giá trị ban đầu của \(x\) là \(0\). Hãy thực thi chương trình và tìm giá trị cuối cùng của \(x\) sau khi chương trình chạy xong.
Input
Dòng đầu: số nguyên \(n (1 ≤ n ≤ 150)\) — số lượng câu lệnh trong chương trình.
\(n\) dòng tiếp theo: mỗi dòng là một câu lệnh, chứa đúng một phép toán (\(++\) hoặc \(--\)) và một biến \(X\).
Phép toán và biến có thể được viết theo bất kỳ thứ tự nào (ví dụ: \(X++\), \(++X\), \(X--\), \(--X\)).
Output
In ra một số nguyên — giá trị cuối cùng của \(x\) sau khi thực thi toàn bộ chương trình.
Example
Input 1
1
++X
Output 1
1
Input 2
2
X++
--X
Output 2
0
Bình luận