1 条题解

  • 0
    @ 2026-10-3 19:45:17

    ABC101A 加减号 题解

    题意理解

    初始数字是 0。 给定一个长度为 4 的字符串 S,只包含 + 和 -:

    • 遇到 +:数字 (+1)
    • 遇到 -:数字 (-1)

    把 4 个符号全部处理完,输出最后的结果。

    样例 1:+-++ (0+1-1+1+1 = 2),输出 2

    思路

    1. 初始化答案 res = 0
    2. 遍历字符串每一个字符:
      • 如果是 +,res += 1
      • 如果是 -,res -= 1
    3. 输出 res

    Python 代码

    s = input().strip()
    ans = 0
    for c in s:
        if c == '+':
            ans += 1
        else:
            ans -= 1
    print(ans)
    

    C++ 代码

    #include <iostream>
    #include <string>
    using namespace std;
    
    int main() {
        string s;
        cin >> s;
        int ans = 0;
        for (char c : s) {
            if (c == '+') ans++;
            else ans--;
        }
        cout << ans << endl;
        return 0;
    }
    

    这是一道非常基础的字符串遍历题,属于入门模拟。 数据范围固定字符串长度 = 4,甚至可以不用循环,直接写 4 个判断,但循环写法更通用。

    测试样例

    样例 2 输入:-+-- (0-1+1-1-1 = -2)

    样例 3 输入:---- (0-1-1-1-1 = -4)

    信息

    ID
    1598
    时间
    2000ms
    内存
    1024MiB
    难度
    入门
    标签
    递交数
    13
    通过
    9
    上传者