6170: 部分A+B

问题 H: 部分A+B (15)

时间限制: 1 Sec  内存限制: 32 MB
提交: 395  解决: 297
[提交][状态][讨论版][命题人:外部导入]

题目描述

正整数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的值。

样例输入

3862767 6 13530293 3
3862767 1 13530293 8

样例输出

399
0
#include<iostream>
using namespace std;
int main() {
	long long A, B, a, b;
	while (cin >> A >> a >> B >> b) {
		long long m = 0, n = 0;
		while(A) {
			if (A % 10 == a) {
				m *= 10;
				m += a;
			}
			A /= 10;
		}
		while (B) {
			if (B % 10 == b) {
				n *= 10;
				n += b;
			}
			B /= 10;
		}
		cout << m+n << endl;
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_36502291/article/details/82079511