BUG?
查看原帖
BUG?
658995
RisefromtheAshes楼主2022/11/29 20:37

样例过了,提交上去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;
} 

2022/11/29 20:37
加载中...