luogu#P6051. [RC-02] 求和

[RC-02] 求和

题目描述

小 Q 给你了几行字符串,字符串中间包含有一些整数,整数之间可能会有其他字符。你需要输出每行中所有整数的和。如果一个行里面一个数都没有则不要输出。每两个整数之间一定有间隔字符(见样例 33)。

请注意,题目中的整数都是简单的整数,即:整数前面没有多余的符号。假如数据中有 .,视作分隔符。

输入格式

每行一个字符串。

输出格式

对于每一个包含了整数的字符串,输出一行一个数,即其中数的和。

su57jdkjth54hjsns-321d 8 ejre
erg(&-^%

weruy4uhnd-
-202
4
          4532984       d    -1
4532983
1-1
1 -1
1--5
1-----------1
-1-1
--1
-2.3
2
0
-4
0
0
-1
1

提示

【样例解释】

  • 第一个样例中,第一行有 57,54,321,857,54,-321,8 几个数,和为 202-202;第二、三行没有数字;第四行只有一个 44,输出 44
  • 第二个样例中只有一行,有两个数,和为 45328934532893
  • 第三个样例的第一行,由于每两个整数之间一定有间隔字符,所以把 - 视为间隔字符,输出 22。第五行,第一个数为 1-1,因此把第二个 - 视为间隔字符,和为 1+1=0-1+1=0。第七行,将 . 视为间隔字符,和为 2+3=1-2+3=1

【数据范围】

说明:「条件 A」指数据中不存在除数字、空格、换行、水平制表符之外的其他字符;「条件 B」指每两个数之间一定用且只用一个空格隔开。

由于数据在 Windows 下制造,行末可能有多余的 \r 字符。请注意。

对于 10%10\% 的数据,满足条件 A 和 B,每行一定有且仅有 1010 个数;

对于 40%40\% 的数据,满足条件 A 和 B,且不存在空行;

对于 50%50\% 的数据,满足条件 A 和 B;

对于 70%70\% 的数据,满足条件 A;

对于 100%100\% 的数据,不存在除水平制表符、空格、换行外的不可见字符,每行不超过 10001000 个字符,每行最多包含 200200 个整数,不超过 100100 行,每个整数均 [107,107]\in[-10^7,10^7]