蒟蒻求助
查看原帖
蒟蒻求助
382547
caoxiaonan楼主2021/4/5 10:38

为什么我代码WA了九个点 TAT,哪位大佬能帮我改一下 qwq

#include<bits/stdc++.h>
using namespace std;

int a[100000],b[100000],c[100000];
string cha,chb;

int main(){
	int lena,lenb,lenc,x;
	
	getline(cin,cha);
	getline(cin,chb);
	
	if(chb.length()>cha.length()||(chb.length()==cha.length()&&chb>cha)) cout<<"-",swap(cha,chb);
	
	lena=cha.length();
	lenb=chb.length();
	for(int i=0;i<lena;i++)
		a[lena-i]=cha[i]-'0';
	for(int i=0;i<lenb;i++)
		b[lenb-i]=chb[i]-'0';
	lenc=1;
	x=0;
	
	while(lenc<=lena||lenc<=lenb)
	{
		c[lenc]=a[lenc]-b[lenc];
		if(c[lenc]<0) a[lenc+1]-=1,c[lenc]+=10;
		lenc++;
	}
	c[lenc]=x;
	while(c[lenc]==0)
		lenc--;
	for(int i=lenc;i>=1;i--)
		cout<<c[i];
	if(lenc<1) cout<<"0";
}
2021/4/5 10:38
加载中...