1016 部分A+B——15分

正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。
现给定A、DA、B、DB,请编写程序计算PA + PB。

输入格式

输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 < A, B < 10^10。

输出格式

在一行中输出PA + PB的值。

输入样例1

3862767 6 13530293 3

输出样例1

399

输入样例2

3862767 1 13530293 8

输出样例2

0

| 代码长度限制 | 时间限制 ||内存限制 |
|16 KB | 150 ms | 64 MB |

思路:用string进行储存,遍历查找和添加,再用stoi()函数转成整型进行计算得出结果

代码:

#include<bits/stdtr1c++.h>
using namespace std;
int main() {
	string A, B;
	char DA, DB;
	cin >> A >> DA >> B >> DB;
	string s1 = "", s2 = "";
	for (auto x : A) {
		if (x == DA) s1 += x;
	}
	for (auto y : B) {
		if (y == DB) s2 += y;
	}
	if (s1.size() == 0 || s2.size() == 0) cout << 0;
	else
		cout << stoi(s1) + stoi(s2);
	return 0;
}
posted @ 2022-08-10 00:59  Fare-Well  阅读(28)  评论(0)    收藏  举报