恶心,第4个测试点下载数据后和我运行的是一样的但是显示错误
查看原帖
恶心,第4个测试点下载数据后和我运行的是一样的但是显示错误
957205
Frommyvalleyuphard楼主2023/6/30 11:30
#include<iostream>
#include<cstring>
using namespace std;
int big(int a,int b){
	if(a>=b){
		return a;
	}else{
		return b;
	}
}
int main(){
	char a[99999]={},b[99999]={};
	cin>>a>>b;
	int a2=strlen(a),b2=strlen(b),o=0,e,f,y=0,n1,n2;
	int aa[big(a2,b2)]={};
	if(a2<b2 ||(a2==b2 && strcmp(a,b)==-1)){
		swap(a,b);
		swap(a2,b2);
		cout<<'-';
	}
	for(int c=0;c<big(a2,b2);c++){
		e=(int(a[a2-c-1])<10?int(a[a2-c-1]):int(a[a2-c-1]-48));
		f=(int(b[b2-c-1])<10?int(b[b2-c-1]):int(b[b2-c-1]-48));
		aa[big(a2,b2)-c-1]+=(e-f);
		if(aa[big(a2,b2)-c-1]<0){
			aa[big(a2,b2)-c-1]+=10;
			aa[big(a2,b2)-c-2]-=1;
		}
	}
	for(int d=0;d<big(a2,b2);d++){
		if(aa[d]>0 || o>0){
			o++;
			cout<<aa[d];
		}
	}
	if(o==0){
		cout<<0;
	}
}
'''
2023/6/30 11:30
加载中...