P2142 高精度减法

题目描述

高精度减法

输入输出格式

输入格式:

两个整数a,b(第二个可能比第一个大)

输出格式:

结果(是负数要输出负号)

输入输出样例

输入样例#1:

2
1

输出样例#1:

1

说明

20%数据a,b在long long范围内

100%数据0<a,b<=10的10000次方

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cmath>
 5 using namespace std;
 6 const int MAXN=100001;
 7 char a1[MAXN],b1[MAXN];
 8 int a[MAXN],b[MAXN];
 9 int ans[MAXN];
10 int main()
11 {
12     scanf("%s%s",a1,b1);
13     int la=strlen(a1);
14     int lb=strlen(b1);
15     if(la<lb||(la==lb&&a1[0]<b1[0]))
16     {
17         printf("-");
18         swap(a1,b1);
19         swap(la,lb);
20     }
21     for(int i=0;i<la;i++)
22     a[i]=a1[la-i-1]-48;
23     for(int i=0;i<lb;i++)
24     b[i]=b1[lb-i-1]-48;
25     int lc=max(la,lb);
26     for(int i=0;i<lc;i++)
27     {
28         if(a[i]<b[i])
29         {
30             a[i+1]--;
31             a[i]=a[i]+10;
32         }
33         ans[i]=a[i]-b[i];
34     }
35     int flag=0;
36     for(int i=lc;i>=0;i--)
37     {
38         if(flag==0&&ans[i]==0&&i>0)continue;
39         else flag=1;
40         printf("%d",ans[i]);
41     }
42     return 0;
43 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏calmound

Prim

1.dist[n]并不是记录该最小生成树的最小权值 2.两个for(j)循环的意义不一样,第一个是寻找与k点相邻的最小边,第二个是更新与k点相邻的边,当然dis...

38480
来自专栏Ryan Miao

Java8学习(3)- Lambda 表达式

猪脚:以下内容参考《Java 8 in Action》 本次学习内容: Lambda 基本模式 环绕执行模式 函数式接口,类型推断 方法引用 Lambda 复...

34590
来自专栏数据结构与算法

BZOJ 4152: [AMPPZ2014]The Captain(最短路)

Description 给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|),求从1号点走到n号点的最小费用...

34870
来自专栏鸿的学习笔记

python的字典和集合

dict类型可以说是python里模块的命名空间,实例的属性,函数的关键字参数都有其的参与。

11430
来自专栏数据结构与算法

P3805 【模版】manacher算法

题目描述 给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度. 字符串长度为n 输入输出格式 输入格式: 一行小写英文字符a,...

34060
来自专栏软件开发

JavaSE学习总结(八)—— 异常处理(Exception)

一、理解异常及异常处理的概念 异常就是在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序。 异常不是错误 程序中关键的位置有异常处理,提高程序的稳定...

23990
来自专栏EAWorld

了解、接受和利用Java中的Optional (类)

作者:EUGEN PARASCHIV 译者:海松 原题: Understanding, Accepting and Leveraging Optional in...

37360
来自专栏闻道于事

Java基础类库

50860
来自专栏编程坑太多

数据结构之基于Java的最优二叉树实现

17120
来自专栏数据结构与算法

1102 A-B数对

题目描述 出题是一件痛苦的事情! 题目看多了也有审美疲劳,于是我舍弃了大家所熟悉的A+B Problem,改用A-B了哈哈! 好吧,题目是这样的:给出一串数以及...

402130

扫码关注云+社区

领取腾讯云代金券