如果用strlen建议百度搜索一下比较原理,如果仅用strlen比较字符串大小,第二组数据是会错的
题目 38 增强的减法问题
2018-10-21 20:31:53
|
|
#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
|
|
好难啊...
我以为很简单的 |
|
第一错的原因是减法的运算律写错了、、、
|
|
一晚上手写大整数封装,加减乘除大小等加上取模,不要白不要
|
|
到了这里才发现自己的高精减有错!
题目 38 增强的减法问题
2016-08-16 14:03:54
|
|
一水就过,测试高精度模板用
|
|
终于过的,成就感皱皱的
|
|
细节真多,特别是答案中有零的时候。
题目 38 增强的减法问题
2016-04-09 16:15:05
|
|
wocccccccccccccccccccccccccc!!!!!!!!!!!!!!!!!
这题的特殊情况太TM多了!!!!!!!!!!! 各种懵逼,总共试了四次!
题目 38 增强的减法问题
2016-04-09 16:13:57
|
|
len1打成len2错一半。。。
题目 38 增强的减法问题
2016-01-16 08:15:47
|
|
括号位置!!!!!
|
|
我太菜了
|
|
很多细节要注意
|
|
不小心打错一个符号通过率就蹭蹭地掉啊
题目 38 增强的减法问题
2014-04-10 15:47:31
|
|
|
|
被数据虐死了= =
|
|
第一次提交将答案中全部的0去掉了,并且最后忘记加上负号了。
第二次提交0.003s全部通过。 |
|
回复 @常可神牛 : 你这个满嘴实话的骗子。
题目 38 增强的减法问题
2013-11-08 00:19:53
|
|
题目 38 增强的减法问题
2013-07-24 10:00:02
|