PAT (Basic Level) Practice (中文) 1016 部分A+B (15 分)

简介: PAT (Basic Level) Practice (中文) 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

#include<bits/stdc++.h>
using namespace std;
int main(){
  ios::sync_with_stdio(false);
  cin.tie(0);
  long long a,da,b,db,pa=0,pb=0;
  scanf("%lld %lld %lld %lld",&a,&da,&b,&db);
  while(a)
  {
    if(a%10==da)
    {
      pa=pa*10+da;
    }
    a/=10;  
  }
  while(b)
  {
    if(b%10==db)
    {
      pb=pb*10+db;
    }
    b/=10;  
  }
  printf("%lld",pa+pb);
}
相关文章
|
测试技术
PAT (Basic Level) Practice (中文) B1011 A+B 和 C (15 分)
PAT (Basic Level) Practice (中文) B1011 A+B 和 C (15 分)
107 0
PAT (Basic Level) Practice (中文) B1011 A+B 和 C (15 分)
PAT (Basic Level) Practice (中文) B1046 划拳 (15 分)
PAT (Basic Level) Practice (中文) B1046 划拳 (15 分)
83 0
|
存储 测试技术
PAT (Basic Level) Practice (中文) 1004 成绩排名 (20 分)
PAT (Basic Level) Practice (中文) 1004 成绩排名 (20 分)
89 0
|
C语言
PAT (Basic Level) Practice (中文) B1026 程序运行时间 (15 分)
PAT (Basic Level) Practice (中文) B1026 程序运行时间 (15 分)
122 0
|
算法
PAT (Basic Level) Practice (中文)1028. 人口普查(20分)
PAT (Basic Level) Practice (中文)1028. 人口普查(20分)
107 0
PAT (Basic Level) Practice (中文) 1036 跟奥巴马一起编程 (15 分) p89
PAT (Basic Level) Practice (中文) 1036 跟奥巴马一起编程 (15 分) p89
161 0
|
机器学习/深度学习 测试技术 Python
PAT (Basic Level) Practice (中文)第1002题
PAT (Basic Level) Practice (中文)第1002题
115 0
PAT (Basic Level) Practice (中文)- 1060 爱丁顿数(25 分)
PAT (Basic Level) Practice (中文)- 1060 爱丁顿数(25 分)
99 0
|
存储 人工智能
PAT (Basic Level) Practice (中文)- 1030 完美数列(25 分)
PAT (Basic Level) Practice (中文)- 1030 完美数列(25 分)
85 0
|
容器
PAT (Basic Level) Practice (中文)- 1025 反转链表(25 分)
PAT (Basic Level) Practice (中文)- 1025 反转链表(25 分)
104 0