Hướng dẫn giải của [200 đề thầy Đức] Bài 127: Toán tử


Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.

Hướng dẫn giải

Biến X bắt đầu bằng 0. Có n lệnh, mỗi lệnh là ++X, X++ (tăng 1) hoặc --X, X-- (giảm 1). Tìm giá trị X sau khi thực hiện hết các lệnh.

Cách làm
  1. Đặt x = 0. Đọc n rồi đọc lần lượt từng lệnh dưới dạng chuỗi.

  2. Lệnh tăng luôn có dấu '+', lệnh giảm luôn có dấu '-'. Nên kiểm tra chuỗi có chứa dấu '+' không: nếu có thì x tăng 1, còn không thì x giảm 1.

  3. In giá trị x cuối cùng.

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    int x = 0;
    for (int i = 1; i <= n; i++) {
        string s;
        cin >> s;
        // Lệnh tăng có dấu '+', lệnh giảm không có dấu '+'
        if (s.find('+') != string::npos) {
            x++;
        } else {
            x--;
        }
    }
    cout << x << "\n";
    return 0;
}

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.