10pts 求调
查看原帖
10pts 求调
546542
wylnh楼主2024/8/1 18:10

RT 蒟蒻求调

#include<bits/stdc++.h>
using namespace std;
int main(){
	string num1,num2;
    cin>>num1>>num2;
	int a[10100],b[10100];
    memset(a,0,sizeof(a));
    memset(b,0,sizeof(b));
    int lena=num1.length();
    int lenb=num2.length();
    if((num1<num2&&lena==lenb)||lena<lenb){
        swap(num1,num2);
        cout<<"-";
    }
	for(int i=0;i<lena;i++){
		a[i]=num1[lena-1-i]-'0';
	}
    for(int i=0;i<lenb;i++){
        b[i]=num2[lenb-1-i]-'0';
    }
	int x=0;
    int c[10100];
    memset(c,0,sizeof(c));
    int lenc=max(lena,lenb);
	for(int i=0;i<lenc;i++){
		c[i]=abs(a[i]-b[i])-x;
		if(c[i]<0){
            x=1;
            c[i]+=10;
        }
        else
            x=0;
	}
	while(c[lenc-1]==0&&lenc-1>0){
		lenc--;
	}
	for(int i=lenc-1;i>=0;i--){
		cout<<c[i];
	}
	
	return 0;
}
2024/8/1 18:10
加载中...