90分,wa了#7
查看原帖
90分,wa了#7
984899
HansZoe楼主2024/7/24 09:14
#include<bits/stdc++.h>
using namespace std;
string a,b;
int an[10089];
int main(){
	cin>>a>>b;
	bool z=0,p=0,q=0;
	int la=a.size(),lb=b.size(),k;
	if((a<b&&la==lb)||la<lb){
		swap(a,b);
		z=1;
	}
	la=a.size();
	lb=b.size();
	k=la-1;
	for(int i=la-1; i>=0; i--)
	an[i]=a[i]-'0';
	for(int i=lb-1; i>=0; i--){
		if(an[k]-(b[i]-'0')<0){
			an[k-1]--;
			an[k]+=10;
			an[k]-=b[i]-'0';
			k--;
		}else{
			an[k]-=b[i]-'0';
			k--;
		}
	}
	if(z==1){
		cout<<"-";
	}
	for(int i=0;i<la; i++){
		if(an[i]!=0){
			p=1;
		}
		if(p==1){
			cout<<an[i];
			q=1;
		}
	}
	if(q==0){
		cout<<"0";
	}
}
2024/7/24 09:14
加载中...