记录编号 419022 评测结果 AAAAAA
题目名称 增强的减法问题 最终得分 100
用户昵称 GravatarCeres 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2017-07-02 08:53:23 内存使用 0.32 MiB
显示代码纯文本
#include <fstream>
#include <string>
using namespace std;
ifstream ci("sub.in");
ofstream co("sub.out");
string a,b;
int len[3]={0},num[3][102],ma=1,mi=2,ans[102];
int main()
{
	for(int i=1;i<=101;i++)
		num[1][i]=num[2][i]=0;
	ci>>a>>b;
	for(int i=a.length()-1;i>=0;i--)
		num[1][++len[1]]=a[i]-'0';
	for(int i=b.length()-1;i>=0;i--)
		num[2][++len[2]]=b[i]-'0';
	
	if(len[1]==len[2] && a<b)
	{
		ma=2;
		mi=1;
	}
	else if(len[1]<len[2])
	{
		ma=2;
		mi=1;
	}
	int k=0;
	for(int i=1;i<=len[ma];i++)
	{
		ans[i]=num[ma][i]-num[mi][i]-k;
		if(ans[i]<0)
		{
			ans[i]+=10;
			k=1;
		}
		else
			k=0;
	}
	while(!ans[len[ma]] && len[ma]!=1)
		len[ma]--;
	if(ma==2)
		co<<'-';
	for(int i=len[ma];i>=1;i--)
		co<<ans[i];
	co<<endl;
	ci.close();
	co.close();
	return 0;
}