60分,求助啊啊啊啊啊啊啊啊啊
查看原帖
60分,求助啊啊啊啊啊啊啊啊啊
765770
Myself_is_me楼主2024/1/6 15:19
#include<iostream>
#include<iomanip>
#include<cmath>
#include <cstdio>
#include<algorithm>
#include<cstring>
#include<stack>
#include<time.h>
#include<queue>
using namespace std;
long long a[10001],b[10001],c[10001];
string s1,s2;
int main(){
	cin>>s1>>s2;
	int len1=s1.size(),len2=s2.size();
	if(len1<len2||(len1==len2&&s1<s2)){
		swap(s1,s2);
		cout<<'-';
	}
	for(int i=0;i<len1;i++) a[i]=s1[len1-i-1]-'0';
	for(int i=0;i<len2;i++) b[i]=s2[len2-i-1]-'0';
	int len3=max(len1,len2);
	for(int i=0;i<len3;i++){
		c[i]+=a[i]-b[i];
		if(c[i]<0){
			c[i+1]--;
			c[i]+=10;
		}
	}
	while(len3>0&&c[len3]==0) len3--;
	for(int i=len3;i>=0;i--) cout<<c[i];
	return 0;
}

这怎么不对啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊!!!!!!!!!!!!!!!!!!救急

2024/1/6 15:19
加载中...