pat(B)1016. 部分A+B
2015-08-25 21:10
405 查看
代码:
#include<iostream> #include<cstdio> #include<cstring> #define LL long long using namespace std; int main() { LL a,b; LL c,d; LL f[15]; f[0]=1; int i; for(i=1;i<15;i++) { f[i]=f[i-1]*10; } while(scanf("%lld%lld%lld%lld",&a,&c,&b,&d)!=EOF) { LL aa=0,bb=0; while(a>0) { int r=a%10; if(r==c) aa++; a=a/10; } a=0; while(aa>0) { a+=c*f[aa-1]; aa--; } while(b>0) { int r=b%10; if(r==d) bb++; b=b/10; } b=0; while(bb>0) { b+=d*f[bb-1]; bb--; } printf("%lld\n",a+b); } return 0; }
相关文章推荐
- java 学习笔记基础
- C++ Primer : 第十二章 : 动态内存之动态内存管理(new和delete)
- linux查看tcp的状态命令
- KMP 讲解 和 KMP的 strstr 实现
- 【C++】顺序表的实现
- Python eval()函数
- 机器学习之神经网络
- HDU 3501 Calculation 2 (欧拉函数应用)
- CSU 1335: 高桥和低桥(扫描线) 13年省赛题
- 自定义可点击 富文本组件
- android 应用架构之MVC
- 1711: 上升序列 (动态规划)
- 0825Android基础ListView自定义Adapter优化
- HDU 4334 & BNU 126130 -- Trouble
- HPU 1206 Diamond 【水题】
- ZOJ_1295解题报告
- Building a Space Station
- 数论(GCD) HDOJ 4320 Arcane Numbers 1
- UIlable让字体自适应宽度方法
- Catalan数