记录编号 419284 评测结果 AAAAAA
题目名称 增强的减法问题 最终得分 100
用户昵称 Gravatar123 是否通过 通过
代码语言 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;
}