1016 部分A+B(15 分)

正整数 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

C++

#include<iostream>
#include<string>
using namespace std;
int trans(string A, string a) {
long count = 0;
string result;
for (long i = 0; i < A.length(); i++)
if (a[0] == A[i])
count++;
while (count--)
result += a;
return atoi(result.c_str());
}
int main() {
long long result; //注意范围
string A, B;
string ac, bc;
cin >> A >> ac >> B >> bc;
cout << trans(A, ac) + trans(B, bc);
return 0;
}

JAVA:

import java.util.Scanner;
public class Main{
public static int trans(String A,String a){
long count=0;
String result=new String();
for(int i=0;i<A.length();i++)
if(A.charAt(i)==a.charAt(0))
count++;
if(count==0)
result="0";
while(count--!=0)
result+=a;
return Integer.parseInt(result.trim());
}
public static void main(String [] args){
Scanner input=new Scanner(System.in);
String A,B,a,b;
A=input.next();
a=input.next();
B=input.next();
b=input.next();
System.out.println(trans(A,a)+trans(B,b));
}
}

Python:

if __name__=="__main__":
a,ac,b,bc=map(str,input().split())
A=int(ac*a.count(ac) if(ac*a.count(ac)) else '0') #注意不能由空字符串转为int
B=int(bc*b.count(bc) if(bc*b.count(bc)) else '0')
print(A+B)

最新文章

  1. 【extjs】:获取列名,时间转换
  2. Oracle GoldenGate 12c实时捕获SQL Server数据
  3. QQ在线图标 离线 QQ开通在线QQ服务 QQ陌生人直接聊天
  4. Linux下high CPU分析心得【非原创】
  5. 5th day
  6. 基于Android的物理类游戏,源代码(JAVA)分享
  7. LeeCode-Two Sum
  8. PHP MySQL Delete From 之 Delete
  9. Textbox服务器控件
  10. 最多两次股票交易-Best Time to Buy and Sell Stock III
  11. Jenkins执行批处理文件、powershell失败
  12. cmake find_package 命令
  13. nodeJs 控制台打印中文显示为Unicode解决方案
  14. 《c#图解教程》
  15. bzoj3959(LCT)
  16. Vim文档编辑
  17. Docker之数据卷Volume(七)
  18. Android学习笔记----天地图API开发之UnsatisfiedLinkError
  19. 学习java字符串编码总结
  20. Codeforces822 A I&#39;m bored with life

热门文章

  1. openstack常用命令
  2. hdu3333-Turing Tree-(线段树+离散化处理)
  3. Windows 2012设置允许单个用户连接多个会话的方法
  4. zabbix 自定义监控 排除带报错提示
  5. pta l3-3(社交集群)
  6. SRVE0255E: 尚未定义要处理 ***的 Web 组/虚拟主机。
  7. 8. String to Integer (整数的溢出)
  8. JS获取鼠标左(右)滑事件
  9. F - Restoring the Expression CodeForces - 898F
  10. 大数据分析界的“神兽”Apache Kylin有多牛?【转】