问题描述
正整数 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 < 1010。
输出格式
在一行中输出 PA + PB 的值。
输入样例1
3862767 6 13530293 3
输出样例1
399
输入样例2
3862767 1 13530293 8
输出样例2
0
题解:
#include <iostream>
#include <cstdio>
using namespace std;
int A, a, B, b, ans1, ans2;
int main()
{
cin >> A >> a >> B >> b;
while(A)
{
if(A % 10 == a) ans1 = ans1 * 10 + a;
A /= 10;
}
while(B)
{
if(B % 10 == b) ans2 = ans2 * 10 + b;
B /= 10;
}
cout << ans1 + ans2 << endl;
return 0;
}