记录编号 350311 评测结果 AAAAAA
题目名称 增强的减法问题 最终得分 100
用户昵称 GravatarO(1) 是否通过 通过
代码语言 C++ 运行时间 0.001 s
提交时间 2016-11-15 18:12:50 内存使用 0.31 MiB
显示代码纯文本
#include<iostream>
#include<string>
#include<fstream>
#include<algorithm>
using namespace std;
int n[110],m[110],z[110];
int main()
{
	ofstream fout("sub.out");
	ifstream fin("sub.in");
	string a,b;
	fin>>a>>b;
	int x,y,i,j,k,flag;
	x=a.length();
	y=b.length();
	if(x<y)            //x大 
	{
		fout<<"-";
		swap(x,y);
		swap(a,b);
	}
	else if(x==y)
	{
		if(a<b)
		{
			fout<<"-";
			swap(a,b);
		}
		else if(a==b)
		{
			fout<<0<<endl;
			return 0;
		}
	}
	for(i=x,j=y;i>=1;i--)
	{
		n[i]=a[i-1]-'0';
		if(j>0)
		{
			m[i]=b[j-1]-'0';
			j--;
		}
	}
	/*for(i=1;i<=x;i++)
	cout<<n[i];
	cout<<endl;
	for(i=1;i<=x;i++)
	cout<<m[i];*/
	for(i=x;i>=1;i--)
	{
		z[i]=n[i]-m[i]+z[i];
		if(z[i]<0)
		{
			z[i]=z[i]+10;
			z[i-1]--;
		}
	}
	for(i=1;i<=x;i++)
	{
		if(z[i]>0)
		break;
	}
	for(;i<=x;i++)
	  fout<<z[i];
}