记录编号 214856 评测结果 AAAAAA
题目名称 增强的减法问题 最终得分 100
用户昵称 Gravatarlingyixiaoyao 是否通过 通过
代码语言 C++ 运行时间 0.001 s
提交时间 2015-12-18 17:48:19 内存使用 0.32 MiB
显示代码纯文本
#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <climits>

using namespace std;

char s1[150],s2[150],s[150];
int len,len1,len2;
int a[150],b[150],c[300];

int main()
{
	freopen("sub.in","r",stdin);
	freopen("sub.out","w",stdout);
	gets(s1);gets(s2);
	len1=strlen(s1);len2=strlen(s2);
	if(strcmp(s1,s2)==0 && len1==len2)
	{
		cout<<0<<endl;
		return 0;
	}
	else
	{
		if(strcmp(s1,s2)<0 &&len1<=len2)
		{
			cout<<"-";
			strcpy(s,s1);strcpy(s1,s2);strcpy(s2,s);
		}
		len1=strlen(s1);len2=strlen(s2);
		for(int i=0;i<=len1-1;i++)
			a[len1-i]=s1[i]-'0';
		for(int i=0;i<=len2-1;i++)
			b[len2-i]=s2[i]-'0';
		for(int i=1;i<=len1;i++)
		{
			c[i]+=a[i]-b[i];
			if(c[i]<0)
			{
				c[i]+=10;
				c[i+1]--; 
			}
		}
		while(c[len1]==0)
		{
			len1--;
		}
	}
	for(int i=len1;i>=1;i--)
	{
		cout<<c[i];
	}
	cout<<endl;
	return 0;
}