30分求调(不管对不对都给关注)
  • 板块P1604 B进制星球
  • 楼主Luisa
  • 当前回复10
  • 已保存回复12
  • 发布时间2023/11/16 13:47
  • 上次更新2023/11/16 16:08:31
查看原帖
30分求调(不管对不对都给关注)
1152747
Luisa楼主2023/11/16 13:47
#include<bits/stdc++.h>
using namespace std;
long long t,l,l1,g,g1,p=1,p1=1,s,s1,js,js1,a[10000];
string m,m1;
int main()
{
	cin>>t;
	cin>>m>>m1;
	l=m.size();
	l1=m1.size();
	for(int i=l-1;i>=0;i--)
	{
		g=0;
		if(m[i]>='0'&&m[i]<='9')g=m[i]-'0';
		else g=m[i]-'A'+10;
		s+=g*p;
		p*=t;
	}
	for(int i=l1-1;i>=0;i--)
	{
		g1=0;
		if(m1[i]>='0'&&m1[i]<='9')g1=m1[i]-'0';
		else g1=m1[i]-'A'+10;
		s1+=g1*p1;
		p1*=t;
	}
	js=s+s1;
	while(js)
	{
		a[++js1]=js%t;
		js/=t;
	}
	for(int i=js1;i>=1;i--)
	{
		if(a[i]<10)cout<<a[i];
		else cout<<char(a[i]-10+'A');
	}
	return 0;
}
2023/11/16 13:47
加载中...