80分求调
查看原帖
80分求调
1304731
封禁用户楼主2025/7/23 17:20
#include<bits/stdc++.h>
using namespace std;
char a[100090],b[100090];
int c[100090],jw,i,x,t;
int main()
{
    cin>>a>>b;
    if(strcmp(a,b)<0 && strlen(a)<=strlen(b))
    {
		cout<<'-';
		swap(a,b);
	}
	if(strcmp(a,b)==0)
	{
		cout<<0;
		return 0;
	}
	int lb=strlen(b);
	for(;strlen(b)!=strlen(a);)
	{
		b[strlen(b)]='0';
	}
	reverse(a,a+strlen(a));
	reverse(b,b+lb);
	for(i=0;i<strlen(a);i++) x=int(a[i])-int(b[i])-jw,c[i]=abs((x+100)%10),jw=(x<0?1:0);
	for(t=strlen(a)-1;c[t]==0;t--);
	reverse(c,c+t+1);
	for(int j=0;j<=t;j++) cout<<c[j];
    return 0;
}
2025/7/23 17:20
加载中...