1 条题解

  • 0
    @ 2022-12-6 13:26:23

    字符串解析

    int main()
    {
        ios::sync_with_stdio(false);
        cin.tie(0);
        cin >> s;
        long long now = 0;
        long long ans = 0;
        char last = '+';
        for (int i = 0; i < s.length(); i++)
        {
            if (s[i] == '+' || s[i] == '-')
            {
                if (last == '+')
                    ans += now;
                else
                    ans -= now;
                last = s[i];
                now = 0;
            }
            else if (s[i] >= 'a' && s[i] <= 'j')
                now = now * 10 + (s[i] - 'a');
        }
        if (last == '+')
            ans += now;
        else
            ans -= now;
        cout << ans << endl;
        return 0
    }
    
    • 1

    信息

    ID
    1140
    时间
    1000ms
    内存
    256MiB
    难度
    9
    标签
    递交数
    9
    已通过
    8
    上传者