还有一个测试点是wa,帮助修改都有关注
查看原帖
还有一个测试点是wa,帮助修改都有关注
1258313
aochiao楼主2024/5/10 21:54
#include<bits/stdc++.h>
using namespace std;
char sa[111111111],sb[111111111],tmp[11111111];
int a[11111111],b[11111111],c[11111111];
int main(){
	memset(c,0,sizeof(c));
	scanf("%s%s",sa,sb);
	int la=strlen(sa),lb=strlen(sb);
	if(la<lb||((la==lb)&&strcmp(sa,sb)<0)){
		strcpy(tmp,sa);
		strcpy(sa,sb);
		strcpy(sb,tmp);
		swap(la,lb);
		printf("-");
	}
	int lc=la>lb?la:lb;
	for(int i=0;i<la;i++) a[la-i]=sa[i]-'0';
	for(int i=0;i<lb;i++) b[lb-i]=sb[i]-'0';
	for(int i=1;i<=lc;i++){
		if(a[i]<b[i]){
			a[i]+=10;
			a[i+1]--;
		}
		c[i]=a[i]-b[i];
	}
	while(c[lc]==0) lc--;
	for(int i=lc;i>0;i--) printf("%d",c[i]);
	return 0;
}
2024/5/10 21:54
加载中...