Gravatar
yangyifan
积分:109
提交:59 / 107
如果用strlen建议百度搜索一下比较原理,如果仅用strlen比较字符串大小,第二组数据是会错的

题目 38 增强的减法问题
2018-10-21 20:31:53
Gravatar
3280175901
积分:16
提交:4 / 11
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;
int main()
{
freopen("gjsub.in","r",stdin);
freopen("gjsub.out","w",stdout);
string sd,se,sa;
int a[100001]={0},b[100001]={0},c[100001]={0},mc,me,mz,n,mo=0;
cin>>sd>>se;
mc=sd.size();
me=se.size();
if(mc<me||mc==me&&sd<se)
{ sa=sd;sd=se;se=sa;n=mc;mc=me;me=n;mo=-1; }
for(int i=1;i<=mc;i++) a[i]=sd[mc-i]-'0';
for(int i=1;i<=me;i++) b[i]=se[me-i]-'0';
int i=1,o=0;
while(i<=mc||i<=me)
{
if(a[i]<b[i]){a[i+1]--;a[i]+=10;}
c[i]=a[i]-b[i];
i++;
}
mz=i;
while(c[mz]==0&&mz>1)mz--;
if(mo==-1) cout<<"-";
for(int i=mz;i>=1;i--) cout<<c[i];
return 0;
}
终于做出来了:-)

题目 38 增强的减法问题
2018-10-10 20:01:24
Gravatar
CSU_Turkey
积分:1723
提交:614 / 1589
好难啊...
我以为很简单的

Gravatar
O(1)
积分:310
提交:167 / 482
第一错的原因是减法的运算律写错了、、、

Gravatar
Hzoi_Go灬Fire
积分:2029
提交:666 / 1225
一晚上手写大整数封装,加减乘除大小等加上取模,不要白不要

Gravatar
洛克索耶夫
积分:1236
提交:341 / 501
到了这里才发现自己的高精减有错!

题目 38 增强的减法问题
2016-08-16 14:03:54
Gravatar
sxysxy
积分:2487
提交:603 / 1120
一水就过,测试高精度模板用

Gravatar
Go灬Fire
积分:3414
提交:1738 / 3778
终于过的,成就感皱皱的

Gravatar
archangel.
积分:15
提交:9 / 35
细节真多,特别是答案中有零的时候。

题目 38 增强的减法问题
2016-04-09 16:15:05
Gravatar
archangel.
积分:15
提交:9 / 35
wocccccccccccccccccccccccccc!!!!!!!!!!!!!!!!!
这题的特殊情况太TM多了!!!!!!!!!!!
各种懵逼,总共试了四次!

题目 38 增强的减法问题
2016-04-09 16:13:57
Gravatar
liu_runda
积分:2889
提交:1014 / 2190
len1打成len2错一半。。。

题目 38 增强的减法问题
2016-01-16 08:15:47
Gravatar
进击的小胖
积分:135
提交:123 / 312
括号位置!!!!!

Gravatar
RACHE
积分:124
提交:53 / 253
我太菜了

Gravatar
123457
积分:44
提交:26 / 136
很多细节要注意

Gravatar
Bokjan
积分:591
提交:233 / 355
不小心打错一个符号通过率就蹭蹭地掉啊

题目 38 增强的减法问题
2014-04-10 15:47:31
Gravatar
FoolMike
积分:5206
提交:1165 / 2240

Gravatar
Letter zZZz
积分:156
提交:72 / 184
被数据虐死了= =

Gravatar
TanAp0k
积分:95
提交:54 / 145
第一次提交将答案中全部的0去掉了,并且最后忘记加上负号了。
第二次提交0.003s全部通过。

Gravatar
翟佳麒是我孙子
积分:169
提交:83 / 272
回复 @常可神牛 : 你这个满嘴实话的骗子。

题目 38 增强的减法问题
2013-11-08 00:19:53
Gravatar
铁策
积分:985
提交:301 / 737
一定要细心:
1.处理负数,首先要判断两数差是否为负数,如果是,就输出‘-’号,并将两数的位置交换;
2、如果判断出两数相等,那么直接输出0.(一定注意)
@杨文举 我估计你不会

题目 38 增强的减法问题
2013-07-24 10:00:02