1 条题解
-
0
ABC101A 加减号 题解
题意理解
初始数字是 0。 给定一个长度为 4 的字符串 S,只包含
+和-:- 遇到
+:数字 (+1) - 遇到
-:数字 (-1)
把 4 个符号全部处理完,输出最后的结果。
样例 1:
+-++(0+1-1+1+1 = 2),输出 2思路
- 初始化答案
res = 0 - 遍历字符串每一个字符:
- 如果是
+,res += 1 - 如果是
-,res -= 1
- 如果是
- 输出 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
- 上传者