1016. 部分A+B (15)
2015-11-25 16:50
288 查看
1016. 部分A+B (15)
正整数A的“DAD_A(为1位整数)部分”定义为由A中所有DAD_A组成的新整数PAP_A。例如:给定A = 3862767,DAD_A = 6,则A的“6部分”PAP_A是66,因为A中有2个6。
现给定A、DAD_A、B、PAP_A,请编写程序计算PAP_A + PBP_B。
输入格式:
输入在一行中依次给出A、DAD_A、B、PAP_A,中间以空格分隔,其中0 < A, B < 101010^{10}。
输出格式:
在一行中输出PAP_A + PBP_B的值。
输入样例1:
3862767 6 13530293 3
输出样例1:
399
输入样例2:
3862767 1 13530293 8
输出样例2:
0
正整数A的“DAD_A(为1位整数)部分”定义为由A中所有DAD_A组成的新整数PAP_A。例如:给定A = 3862767,DAD_A = 6,则A的“6部分”PAP_A是66,因为A中有2个6。
现给定A、DAD_A、B、PAP_A,请编写程序计算PAP_A + PBP_B。
输入格式:
输入在一行中依次给出A、DAD_A、B、PAP_A,中间以空格分隔,其中0 < A, B < 101010^{10}。
输出格式:
在一行中输出PAP_A + PBP_B的值。
输入样例1:
3862767 6 13530293 3
输出样例1:
399
输入样例2:
3862767 1 13530293 8
输出样例2:
0
#include<iostream> #include<fstream> #include<string> using namespace std; int str2int(string s,int n) { int num=0; int mul=1; for(int i=s.length();i>0;i--) { if((s[i-1]-'0')==n) { num=num+n*mul; mul=mul*10; } } return num; } int main() { fstream file("data.txt"); if(file.fail()) return 1; string num1,num2; int n,m; file>>num1>>n>>num2>>m; int A=str2int(num1,n); int B=str2int(num2,m); cout<<A+B<<endl; return 0; }
相关文章推荐
- Monkey工具
- 第13周、项目—验证算法 (4)
- WIN10下安装USB转串口驱动出现“文件的哈希值不在指定的目录”的解决办法
- 创建自己的jquery表格插件
- java向上转型和向下转型
- UIGraphicsBeginImageContext系列知识
- Codeforces Round #333 (Div. 2)B. Approximating a Constant Range(ST+二分||set暴力)
- 科学素养与文化
- OkHttp完全解析(一)OkHttp简介
- 如何获取input radio选中的值。
- Find the k-th smallest element
- Spring Data Redis简介以及项目Demo,RedisTemplate和 Serializer详解
- DataTable 修改列名 删除列 调整列顺序
- 压缩感知——沃尔什-哈达玛(WHT)变换与逆变换的Matlab代码实现
- Mysql 对满足一定条件的 计数 常用的一条sql
- Environment类
- Codeforces Round #146 (Div. 2) C. LCM Challenge
- mysql MMM详解
- 使用R语言-RStudio快捷键
- jquery单选框 复选框表格高亮 选中