只能输入两行就算结果了
查看原帖
只能输入两行就算结果了
990278
NEGATUIVE_SEVEN_DL楼主2024/9/21 19:20
#include<bits/stdc++.h>
using namespace std;
string aa,bb;
int a[100005],b[100005],c[100005];
int al,bl,cl;
int x;
int main()
{
	cin>>x;
	cin>>aa;
	cin>>bb;
	al=aa.size(),bl=bb.size(),cl=max(al,bl);
	for(int i=0;i<al;i++)
	{
		if(aa[i]>='A'&&aa[i]<='Z')
		{
			a[al-1-i]+10-'A';
		}
		else a[al-1-i]=aa[i]-'0';
	}
	for(int i=0;i<bl;i++)
	{
		if(bb[i]>='A'&&bb[i]<='Z')
		{
			b[bl-1-i]+10-'A';
		}
		else b[bl-1-i]=bb[i]-'0';
	}
	for(int i=0;i<cl;i++)
	{
		c[i]+=a[i]+b[i];
		if(c[i]>=x)
		{
			c[i+1]+=c[i]/x;
		}
		c[i]%=x;
	}
	if(c[cl]==1) cout<<1;
	for(int i=cl-1;i>=0;i--)
	{
		if(c[i]>=10)
		{
			cout<<c[i]-10+'A';
		}
		else cout<<c[i];
	}
	return 0;
 }
2024/9/21 19:20
加载中...