正整数A的“D~A~(为1位整数)部分”定义为由A中所有D~A~组成的新整数P~A~。例如:给定A = 3862767,D~A~ = 6,则A的“6部分”P~A~是66,因为A中有2个6。
现给定A、D~A~、B、D~B~,请编写程序计算P~A~ + P~B~。
输入格式:
输入在一行中依次给出A、D~A~、B、D~B~,中间以空格分隔,其中0 < A, B < 10^10^。
输出格式:
在一行中输出P~A~ + P~B~的值。
输入样例1:
3862767 6 13530293 3
输出样例1:
399
输入样例2:
3862767 1 13530293 8
输出样例2:
0
没什么好分析的,只要判断出A中有几个DA就好了,然后最后加起来输出就OK
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a, b;
char da, db;
int sum1 = 0, sum2 = 0;
cin >> a >> da >> b >> db;
for (int i = 0; i < a.size();i++)
if (a[i] == da)
sum1 = (da - '0') + sum1*10;
for (int i = 0; i < b.size(); i++)
if (b[i] == db)
sum2 = (db - '0') + sum2 * 10;
cout << sum1 + sum2;
return 0;
}