求助,只有20分,显示超时
查看原帖
求助,只有20分,显示超时
934884
LiuYiChenx楼主2023/7/26 17:58
#include<iostream>
#include<cstring>
using namespace std;
string s1,s2;
int a[250],b[250],c[500];
int i,j,len;
char f='-';
int main(){
	cin>>s1>>s2;
	if(s1.size()<s2.size()||(s1.size()==s2.size()&&s1[0]<s2[0])){
		swap(s1,s2);
	}else{
		f='+';
	}
	for(i=0;i<s1.size();i++){
		a[i]=s1[s1.size()-i-1]-'0';
	}
	for(i=0;i<s2.size();i++){
		b[i]=s2[s2.size()-i-1]-'0';
	}
	for(i=0;i<s1.size();i++){
		if(a[i]<b[i]){
			a[i+1]=a[i+1]-1;
			a[i]=a[i]+10;
		}
		c[i]=a[i]-b[i];
	}
	if(f=='-'){
		cout<<'-';
	}
	for(i=s1.size();i>=0;i--){
		if(c[i]!=0){
			len=i;
			break;
		}
	}
	for(i=len;i>=0;i--){
		cout<<c[i];
	}
	return 0;
}
2023/7/26 17:58
加载中...