奇怪的wa
查看原帖
奇怪的wa
139955
Ghost_01楼主2020/8/3 13:48
#include<iostream>
#include<algorithm>
#include<string>
#include<cstring>
using namespace std;
int na[100005],nb[100005];
int alen,blen;
string t,a,b;
int main()
{
	getline(cin,a);
	getline(cin,b);
	alen=a.size();
	blen=b.size();
	int len=max(blen,alen);
	bool swf=false;
	if((a<b&&alen==blen)||alen<blen)
	{
		swap(alen,blen);
		swap(a,b);
		swf=true;
		if(swf)cout<<"-";
	}
	for(int i=1;i<=alen;i++)
	{
		na[100000-i+1]=a[alen-i]-48;
	}
	for(int i=1;i<=blen;i++)
	{
		nb[100000-i+1]=b[blen-i]-48;
	}
	
	for(int i=1;i<=len;i++)
	{
		na[100000-i+1]-=nb[100000-i+1];
		if(na[100000-i+1]<0)
		{
			na[100000-i]--;
			na[100000-i+1]+=10;
		}
	}
	int rlen;
	for(rlen=1;rlen<=100000;rlen++)
	{
		if(na[rlen]!=0)
		{
			break;
		}
	}
	for(int i=rlen;i<=100000;i++)cout<<na[i];
	if(rlen==100001)cout<<0;
	return 0;
}
2020/8/3 13:48
加载中...