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;
}

浙公网安备 33010602011771号