Problem E: 喜闻乐见的a+b

Time Limit: 1 Sec  Memory Limit: 128 MB

Submit: 390  Solved: 146

[Submit][Status][Web Board]

Description

喜闻乐见的a+b来了,当然二进制,八进制,十进制什么的估计你们也懒得写了,来个20进制的a+b

Input

给出多组a和b,每个数字一行

数字由0~9和小写字母a~j(10~19)

给出的长度不超过100

Output

每组数据输出a+b的和。

Sample Input

1234567890 abcdefghij 99999jjjjj 9999900001

Sample Output

bdfi02467j iiiij00000

  • 定义5个数组,a[]、b[]分别代表两个输入的字符串,aa[],bb[],cc[]分别为a逆序、b逆序的int型数组存储逆序的每一位所对应的十进制整数,cc[]为两数组各个位相加所得数,注意进位;

  • 由于是加法,最多进1,乘法则不一定是1了;

  • 由于末尾可能会有0,逆序之后0就会出现在前几位,cc的前几个数组可元素以为0,但是后几个不可能是0,所以让flag+2进入循环,直到flag对应的元素不为0,做加法运算后所得首位输出;

    #include<bits/stdc++.h>
    using namespace std;
    const int maxn = 10000;
    char a[maxn],b[maxn];
    int aa[maxn],bb[maxn],cc[maxn];
    int main()
    {while(~scanf("%s%s",a,b)){int len1=strlen(a),len2=strlen(b);for(int i=len1-1;i>=0;i--){if(a[i]>='0'&&a[i]<='9')aa[len1-1-i]=a[i]-'0';else if(a[i]>='a'&&a[i]<='j')aa[len1-1-i]=a[i]-'a'+10;}for(int i=len2-1;i>=0;i--){if(b[i]>='0'&&b[i]<='9')bb[len2-1-i]=b[i]-'0';else if(b[i]>='a'&&b[i]<='j')bb[len2-1-i]=b[i]-'a'+10;}int len=max(len1,len2);for(int i=0;i<len;i++){cc[i]+=aa[i]+bb[i];if(cc[i]>=20){cc[i]-=20;   //如果大于20 cc[i+1]++;  //下一位+1 }}int flag=len+2;    //while(cc[flag]==0&&flag>=0)flag--;if(flag<0)cout<<"0\n";else{for(int i=flag;i>=0;i--){if(cc[i]<=9)cout<<cc[i];else printf("%c",cc[i]-10+'a');}cout<<endl;}memset(aa,0,sizeof(aa));memset(bb,0,sizeof(bb));memset(cc,0,sizeof(bb));}return 0;
    }

zcmu1411 / 训练赛3-Problem E: 喜闻乐见的a+b相关推荐

  1. 中石油训练赛 - Bee Problem(dfs+连通块)

    题目描述 You are a busy little bee, and you have a problem. After collecting nectar all day long, you ar ...

  2. 2021年度训练联盟热身训练赛第四场 H - Rock Paper Scissors(字符串匹配,FFT)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 2021年度训练联盟热身训练赛第四场 H - Rock Paper Scissors(字符串匹配,FF ...

  3. ACM训练赛--递推专题

    1001: Buy the Ticket Problem Description The "Harry Potter and the Goblet of Fire" will be ...

  4. 【ECJTU_ACM 11级队员2012年暑假训练赛(8) - F - A Mame】

    Home Problems Status Contest Register Login B题要套一个数论的模版,注意m=1!! C题可以二分匹配,把行列看作点; 不能开百度,开谷歌搜题解,再次强调!一 ...

  5. ACM算法训练赛——STL(完结)

    STL训练赛 A - JiaoZhu and SC #include <bits/stdc++.h> #define int long long #define rep(i, a, b) ...

  6. Dream_Chaser队训练赛第一场 K题

    Dream_Chaser队训练赛第一场 K题 题目来自2012成都区域赛 K - Yet Another Multiple Problem Time Limit:20000MS     Memory ...

  7. 蓝桥杯国赛五一训练赛(1)

    蓝桥杯国赛五一训练赛(1)(链接) 问题 A: 费解的开关 你玩过"拉灯"游戏吗?25盏灯排成一个5x5的方形.每一个灯都有一个开关,游戏者可以改变它的状态.每一步,游戏者可以改变 ...

  8. 19级算法训练赛第七场

    19级算法训练赛第七场 传送门:https://vjudge.net/contest/362412#problem/J A - 程序设计:合并数字 蒜头君得到了 n 个数,他想对这些数进行下面这样的操 ...

  9. 2021UPC个人训练赛第47场

    个人训练赛第47场 A: 加工零件(最短路) 问题 A: 加工零件时间限制: 1 Sec 内存限制: 128 MB 题目描述 凯凯的工厂正在有条不紊地生产一种神奇的零件,神奇的零件的生产过程自然也很神 ...

最新文章

  1. HDLBits 系列(37)此系列关于独热码的题目的疑问?
  2. KiFastCallEntry() 机制分析
  3. luogu P1231 教辅的组成
  4. get请求可以传body吗_都9102年了,GET和POST的区别掌握了没有?
  5. coredump_filter的设置
  6. 【Flink】Flink 消费 kafka 实现 限流处理 RateLimiter
  7. php集成环境、基础标记符
  8. php微信二次分享出错,解决微信二次分享bug
  9. python实现键盘记录木马_Python告诉你木马程序的键盘记录原理
  10. 前端学习/资源/工具网站
  11. 一次通过PMP认证考试的心得分享
  12. 51单片机的篮球计分器设计
  13. labview霍夫曼编码_毕业设计 基于LabVIEW的编码的设计与仿真—信源编码
  14. win10记得pin码 重置密码登录
  15. mac的几个垃圾文件目录
  16. 虚拟机找不到文件路径
  17. linux+h3c模拟器下载,h3c模拟器下载
  18. 10--Django-ORM操作-choices参数、多对多的三种创建方式
  19. USB HID报告描述符
  20. 交通网络教育计算机作业答案,上海交通大学网络教育-计算机应用模拟题及答案(基础知识1).docx...

热门文章

  1. Oracle设置sql执行时的并行度和强制走索引
  2. FL Studio 插件使用教程 —— 3x Osc(上)
  3. 奔奔AI文章伪原创生成软件【SEO必备工具】
  4. WVGA,QVGA,VGA,HVGA区别
  5. 服务IP(VIP)的作用
  6. 阿里云服务器被检测到有wa kuang程序
  7. 用canvas 绘制一个灰太狼
  8. CIO40知识星球—20年数字化组织架构演进V4.0
  9. 《小红牛》APP内测功能陆续上线
  10. “新能源拐点”热议潮未退,小鹏却已经从华尔街赶到了港交所