PTA部分A+B (15分)

    科技2026-08-25  18

    每个人都有崩溃的时候,就看你的抗压能力到底有多强,如果你的抗压能力强,有办法可以支撑到你能面对并且解决这些困难的话,你就没有问题。                                                                          ----喻言

    正整数 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 #include <iostream> #include <cstdio> #include <algorithm> #include <string> #include <cstring> #include <cstdlib> #include <cmath> #include <stack> #include <queue> #include <set> #include <map> #include <vector> #include <ctime> #include <cctype> #include <bitset> #include <utility> #include <sstream> #include <complex> #include <iomanip> #include <numeric> #include<unordered_set> #include <climits>//INT_maxnn //#include<bits/stdc++.h> #define PP pair<ll,int> #define inf 0x3f3f3f3f #define INF 0x7fffffff; #define llinf 0x3f3f3f3f3f3f3f3fll #define dinf 1000000000000.0 #define PI 3.1415926 #define LL unsigned int #define wc 1e-8 typedef long long ll; using namespace std; ll a,da,b,db,sum; ll cta,ctb,ct=1; int main(){ cin>>a>>da>>b>>db; while(a){ if(a%10==da){ cta=cta+da*ct; ct*=10; } a/=10; } ct=1; while(b){ if(b%10==db){ ctb=ctb+db*ct; ct*=10; } b/=10; } sum=cta+ctb; cout<<sum<<endl; return 0; }

     

    Processed: 0.012, SQL: 9