题目链接

正常的按位相加即可

  1. 在相加之前将字符串长度补齐,方便运算。
  2. long long int 好像存不下21位10进制数,所以要把每一位当字符串处理,不要试图用一个数去存储相加的结果。
  3. 结果为0的情况要单独考虑。
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
#include<vector>
#include <algorithm>
using namespace std;
int main() {string base;string a, b;cin >> base >> a >> b;string s1(base.length() - a.length(),'0');a = s1 + a;string s2(base.length() - b.length(), '0');b = s2 + b;vector<int>res;int base_int = 0;int carry = 0;for (int i = base.size() - 1; i >= 0; i--) {base_int = base[i] == '0' ? 10 : (base[i] - '0');res.push_back((a[i] + b[i] - '0' - '0'+ carry) % base_int);carry = (a[i] + b[i] - '0' - '0' + carry) / base_int;}if (carry != 0)res.push_back(1);long long int result = 0;reverse(res.begin(), res.end());int flag = 0;for (int i = 0; i < res.size(); i++) {if (res[i] != 0 || flag == 1) {flag = 1;cout << res[i];}}if (flag == 0) {cout << 0;}return 0;
}
复制代码

转载于:https://juejin.im/post/5ccd8cf8f265da039257f2ff

PAT 1074 宇宙无敌加法器相关推荐

  1. pat 1074. 宇宙无敌加法器(20)

    1074. 宇宙无敌加法器(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 地球人习惯使用十进制数,并且默 ...

  2. PAT——1074. 宇宙无敌加法器(20)

    地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在PAT星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为"PAT数".每个PAT星人都必须熟记各 ...

  3. PAT 1074. 宇宙无敌加法器(20)-PAT乙级真题

    地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在PAT星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为"PAT数".每个PAT星人都必须熟记各 ...

  4. PAT乙 1074. 宇宙无敌加法器

    题目链接:PAT.1074宇宙无敌加速器 求解过程: 这里可以用4个数组来存储数据,一个保存N,一个保存添0后与N等长的输入1,一个保存添0后与N等长的输入2,另外一个保存结果.这里之所以要添0是为了 ...

  5. C++学习之路 | PTA乙级—— 1074 宇宙无敌加法器 (20 分)(精简)

    1074 宇宙无敌加法器 (20 分) 地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在 PAT 星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为"PA ...

  6. 【PAT乙级】1074 宇宙无敌加法器 (20 分)

    题目地址 #include<cstdio> #include<iostream> #include<string> #include<vector> u ...

  7. 【简便解法】1074 宇宙无敌加法器 (20分)_40行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在 PAT 星人开挂的世界里,每个数字的每一位都 ...

  8. 1074 宇宙无敌加法器 (20 分) c语言实现

    地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在 PAT 星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为"PAT数".每个 PAT 星人都必 ...

  9. 宇宙无敌加法器 python

    L1-3 宇宙无敌加法器 (20 分) 地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在 PAT 星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为"PA ...

最新文章

  1. pandas生成新的累加数据列、pandas生成新的累加数据列(数据列中包含NaN的情况)、pandas计算整个dataframe的所有数据列的累加
  2. linux下利用openssl来实现证书的颁发(详细步骤)--转载和修改
  3. 我们是移动的韭菜么?似乎程序员去哪里上班,哪里房价就贵起来了?扎心......
  4. 明明白白你的Linux服务器——硬件篇
  5. P4321-随机漫游【状压dp,数学期望,高斯消元】
  6. 【转载】优秀文章转载集合
  7. 论文浅尝 | 用于视觉推理的显式知识集成
  8. 有没有必要买python课_请问自学 Python 有必要买课程吗?
  9. django orm 之makemigrations和migrate命令
  10. android启动服务的生命周期,Android Service的两种启动方式以及生命周期
  11. uuid java 36位_java 生成UUID 36位码 36位码
  12. c# 串口 多线程_远距离无线串口模块手持平板电脑价格多少钱
  13. 商品详情页html源代码,商品详情页.html
  14. bootstrap的提示框bootbox.js
  15. LimeSDR官方系列教程(六):使用Pothos和GNU Radio接收ASK/OOK信号
  16. 什么教我们用计算机画画,作文:我第一次用电脑画画
  17. 微型计算机的主体,以微型计算机为主体,配上系统软件和外设就组成了微型计算机系统...
  18. php rrd 做统计数据,Ganlia采样、统计及RRD记录周期(频次、间隔)的配置和更改...
  19. 关于火车采集文章发布到wordpress后台待审核模块的设置
  20. 终止被占用的端口,localhost:8000

热门文章

  1. 人工智能/机器学习的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  2. 2021 第二届天翼杯ctf
  3. 2020年:maven配置最新阿里云镜像,以及在IDEA中的设置
  4. 编程范式(斯坦福大学)学习笔记《十一》
  5. 第十四届蓝桥杯三月真题刷题训练——第 13 天
  6. web/java实现多种格式视频上传、转码、截图、播放、下载等功能附源码(详细)
  7. String.intern() 的详细理解
  8. html播放器投屏,爱奇艺万能播放器投屏播放的具体方法介绍
  9. VIA威盛4-IN-1最新驱动 v4.55
  10. Redis第 2讲:配置Redis访问密码及端口号