PAT 1074 宇宙无敌加法器
题目链接
正常的按位相加即可
- 在相加之前将字符串长度补齐,方便运算。
- long long int 好像存不下21位10进制数,所以要把每一位当字符串处理,不要试图用一个数去存储相加的结果。
- 结果为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 宇宙无敌加法器相关推荐
- pat 1074. 宇宙无敌加法器(20)
1074. 宇宙无敌加法器(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 地球人习惯使用十进制数,并且默 ...
- PAT——1074. 宇宙无敌加法器(20)
地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在PAT星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为"PAT数".每个PAT星人都必须熟记各 ...
- PAT 1074. 宇宙无敌加法器(20)-PAT乙级真题
地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在PAT星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为"PAT数".每个PAT星人都必须熟记各 ...
- PAT乙 1074. 宇宙无敌加法器
题目链接:PAT.1074宇宙无敌加速器 求解过程: 这里可以用4个数组来存储数据,一个保存N,一个保存添0后与N等长的输入1,一个保存添0后与N等长的输入2,另外一个保存结果.这里之所以要添0是为了 ...
- C++学习之路 | PTA乙级—— 1074 宇宙无敌加法器 (20 分)(精简)
1074 宇宙无敌加法器 (20 分) 地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在 PAT 星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为"PA ...
- 【PAT乙级】1074 宇宙无敌加法器 (20 分)
题目地址 #include<cstdio> #include<iostream> #include<string> #include<vector> u ...
- 【简便解法】1074 宇宙无敌加法器 (20分)_40行代码AC
立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在 PAT 星人开挂的世界里,每个数字的每一位都 ...
- 1074 宇宙无敌加法器 (20 分) c语言实现
地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在 PAT 星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为"PAT数".每个 PAT 星人都必 ...
- 宇宙无敌加法器 python
L1-3 宇宙无敌加法器 (20 分) 地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在 PAT 星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为"PA ...
最新文章
- pandas生成新的累加数据列、pandas生成新的累加数据列(数据列中包含NaN的情况)、pandas计算整个dataframe的所有数据列的累加
- linux下利用openssl来实现证书的颁发(详细步骤)--转载和修改
- 我们是移动的韭菜么?似乎程序员去哪里上班,哪里房价就贵起来了?扎心......
- 明明白白你的Linux服务器——硬件篇
- P4321-随机漫游【状压dp,数学期望,高斯消元】
- 【转载】优秀文章转载集合
- 论文浅尝 | 用于视觉推理的显式知识集成
- 有没有必要买python课_请问自学 Python 有必要买课程吗?
- django orm 之makemigrations和migrate命令
- android启动服务的生命周期,Android Service的两种启动方式以及生命周期
- uuid java 36位_java 生成UUID 36位码 36位码
- c# 串口 多线程_远距离无线串口模块手持平板电脑价格多少钱
- 商品详情页html源代码,商品详情页.html
- bootstrap的提示框bootbox.js
- LimeSDR官方系列教程(六):使用Pothos和GNU Radio接收ASK/OOK信号
- 什么教我们用计算机画画,作文:我第一次用电脑画画
- 微型计算机的主体,以微型计算机为主体,配上系统软件和外设就组成了微型计算机系统...
- php rrd 做统计数据,Ganlia采样、统计及RRD记录周期(频次、间隔)的配置和更改...
- 关于火车采集文章发布到wordpress后台待审核模块的设置
- 终止被占用的端口,localhost:8000
热门文章
- 人工智能/机器学习的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 2021 第二届天翼杯ctf
- 2020年:maven配置最新阿里云镜像,以及在IDEA中的设置
- 编程范式(斯坦福大学)学习笔记《十一》
- 第十四届蓝桥杯三月真题刷题训练——第 13 天
- web/java实现多种格式视频上传、转码、截图、播放、下载等功能附源码(详细)
- String.intern() 的详细理解
- html播放器投屏,爱奇艺万能播放器投屏播放的具体方法介绍
- VIA威盛4-IN-1最新驱动 v4.55
- Redis第 2讲:配置Redis访问密码及端口号