美文网首页
模拟B1016 部分A+B (15分)

模拟B1016 部分A+B (15分)

作者: 李拓3357 | 来源:发表于2020-02-20 10:51 被阅读0次

    正整数 A 的“D_a(为 1 位整数)部分”定义为由 A 中所有D_a组成的新整数 P_a 。例如:给定 A=3862767D_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的值。

    思路

    把A,B的每位取出来,然后组成数字.相加即可

    #include<iostream>
    using namespace std;
    
    int getPa(int a, int da){
        int res = 0;
        while(a){
            if(a % 10 == da)
                res = res * 10 + da;
            a /= 10;
        }
        return res;
    }
    
    int main(){
        int a, b, da, db;
        cin >> a >> da >> b >> db;
        int pa = getPa(a, da);
        int pb = getPa(b, db);
        cout << pa + pb << endl;
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:模拟B1016 部分A+B (15分)

          本文链接:https://www.haomeiwen.com/subject/fcgtqhtx.html