六百六十六(出bug了)
查看原帖
六百六十六(出bug了)
1311981
Kobe__Bryant楼主2025/1/27 17:09

我把数据下下来了,结果明明是对的,但测试结果是WA。

10分求调

#include<bits/stdc++.h>
using namespace std;
int a[210],b[210],c[210];
string s,ss,sss;
int main(){
	getline(cin,s);
	getline(cin,ss);
	if(s==ss){
		cout<<0;
		return 0;
	}
	if(s.size()<ss.size()||(s.size()==ss.size()&&s<ss)){
		sss=s;
		s=ss;
		ss=sss;
		cout<<"-";
	}
	int l1=s.size();
	int l2=ss.size();
	for(int i=1;i<=l1;i++){
		a[i]=s[l1-i]-48;
	}
	for(int i=1;i<=l2;i++){
		b[i]=ss[l2-i]-48;
	}
	int l=max(l1,l2);
	for(int i=1;i<=l;i++){
		c[i]=a[i]-b[i];
	}
	for(int i=1;i<=l;i++){
		if(c[i]<0){
			c[i]+=10;
			c[i+1]-=1;
		}
	}
	while(c[l]==0&&l>1){
		l--;
	}
	for(int i=l;i>=1;i--){
		cout<<c[i];
	}
	return 0;
}

呜呜呜

2025/1/27 17:09
加载中...