1016. 部分A+B (15)-PAT乙级真题
来源:互联网 发布:mac office2016机锋 编辑:程序博客网 时间:2024/05/16 01:31
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:
正整数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 <iostream>#include <string>using namespace std;int main() { string a, b; int m, n; cin >> a >> m >> b >> n; int lena = a.length(); int lenb = b.length(); int counta = 0; int countb = 0; for (int i = 0; i < lena; i++) { if (m == (a[i] - '0')) counta++; } for (int i = 0; i < lenb; i++) { if (n == (b[i] - '0')) countb++; } int ta = 0; int tb = 0; if (counta != 0) { ta = m; } if (countb != 0) { tb = n; } for (int i = 1; i < counta; i++) { ta = 10 * ta + m; } for (int i = 1; i < countb; i++) { tb = 10 * tb + n; } cout << ta + tb; return 0;}
0 0
- 1016. 部分A+B (15)-PAT乙级真题
- 1016. 部分A+B (15) PAT乙级真题
- PAT乙级真题及训练集(3)--1016. 部分A+B (15)
- PAT乙级(Basic Level)真题-1016. 部分A+B (15)
- 1016. 部分A+B (15) PAT 乙级
- PAT-乙级-1016. 部分A+B (15)
- PAT乙级.1016. 部分A+B (15)
- PAT 乙级 1016. 部分A+B (15)
- 1016. 部分A+B (15)--PAT乙级
- PAT乙级 1016. 部分A+B (15)
- PAT乙级1016. 部分A+B (15)
- PAT乙级 1016. 部分A+B (15)
- [PAT乙级]1016. 部分A+B (15)
- pat 乙级 1016. 部分A+B (15)
- 1016. 部分A+B (15)--PAT乙级
- PAT乙级1016. 部分A+B (15)
- PAT乙级题1016.部分A+B
- PAT乙级题1016.部分A+B
- JavaScript之数组排序
- AngularJS 控制器
- FreeRadius记录登陆的错误信息到数据库
- PHP中实现异步调用多线程程序代码
- PHP大量数据循环时内存耗尽问题的解决方案
- 1016. 部分A+B (15)-PAT乙级真题
- 程序存储杂记
- 理解镜像、容器和存储驱动
- AndroidManifest.xml文件解析
- HDU5738 2016 Multi-University Training Contest 2 (组合数学+极角排序)
- 精通 Oracle+Python,第 5 部分:存储过程、Python 编程
- PHP中实现异步调用多线程程序代码
- 安卓驱动陀螺仪代码
- AngularJS API