样例过了,提交上去0pts,下了一个数据发现我输出的答案和数据答案一样,这是啥BUG?求各位大佬帮忙调一下,谢谢。
代码如下:
#include<bits/stdc++.h>
using namespace std;
int a[10000],b[10000],c[10000],n,lena,lenb;
string a1,b1,cc;
int main()
{
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
cin>>n;
getline(cin,cc);
getline(cin,a1);
getline(cin,b1);
lena=a1.size();
lenb=b1.size();
for(int i=0;i<lena;i++)
{
if(a1[i]>='0'&&a1[i]<='9')
{
a[lena-i]=a1[i]-'0';}
else
{
a[lena-i]=a1[i]-'a'+10;
}
}
for(int i=0;i<lenb;i++)
{
if(b1[i]>='0'&&b1[i]<='9')
b[lenb-i]=b1[i]-'0';
else
{
b[lenb-i]=b1[i]-'a'+10;
}
}
int lenc=1,x=0;
while(lenc<=lena||lenc<=lenb)
{
c[lenc]=a[lenc]+b[lenc]+x;
x=c[lenc]/n;
c[lenc]%=n;
lenc++;
}
c[lenc]=x;
if(!c[lenc])
lenc--;
for(int i=lenc;i>=1;i--)
{
if(c[i]>=10)
{
cout<<char(c[i]-10+'a');
}
else
{
cout<<c[i];
}
}
return 0;
}