记录编号 |
419284 |
评测结果 |
AAAAAA |
题目名称 |
增强的减法问题 |
最终得分 |
100 |
用户昵称 |
123 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.001 s |
提交时间 |
2017-07-02 15:06:39 |
内存使用 |
0.39 MiB |
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cmath>
#include <string>
#include <cstdlib>
using namespace std;
string ya,yb,hh;
int yc[20000]={0};
int main(){
freopen ("sub.in","r",stdin);
freopen ("sub.out","w",stdout);
int a,b,c,d,e,i;
cin>>ya;
cin>>yb;
d=0;
if(ya.length()<=yb.length())
{
if(ya.length()==yb.length())
{
for(a=0;a<=ya.length()-1;a++)
{
if(ya[a]<yb[a])
{
break;
}
if(ya[a]>yb[a])
{
d=1;
break;
}
}
}
if(a==ya.length())
{
cout<<0;
exit(0);
}
if(d==0)
{
hh=ya;
ya=yb;
yb=hh;
cout<<"-";
}
}
a=ya.length()-1;
b=yb.length()-1;
c=a;
d=a;
for(i=1;;i++)
{
if(b>=0)
{
if(ya[a]<yb[b])
{
ya[a]=ya[a]+10;
ya[a-1]--;
yc[c]=ya[a]-yb[b];
}
else
{
yc[c]=ya[a]-yb[b];
}
b--;
a--;
c--;
continue;
}
else
{
yc[c]=ya[a]-'0';
a--;
c--;
}
if(a<0)
break;
}
for(i=0;i<=d;i++)
{
if(yc[i]!=0)
{
break;
}
}
for(a=i;a<=d;a++)
cout<<yc[a];
return 0;
}