记录编号 353295 评测结果 AAWWWWWWWA
题目名称 火星上的加法运算 最终得分 30
用户昵称 GravatarLGLJ 是否通过 未通过
代码语言 C++ 运行时间 0.002 s
提交时间 2016-11-17 21:35:01 内存使用 0.32 MiB
显示代码纯文本
#include <iostream>
#include <cmath>
#include <cstring>
#include <cstdio>
using namespace std;
long long x=0,y=0,z=0;
int n,ans[500]={0};
char n36[37];
long long cha(string c)
{
	long long d=0,e=0;
	for(int i=c.length()-1;i>=0;i--)
	{
		if(c[i]>='0' && c[i]<='9')
			d+=(c[i]-'0')*pow(n*1.0,e*1.0);
		if(c[i]>='a' && c[i]<='z')
			d+=(c[i]-'a')*pow(n*1.0,e*1.0);
		e++;
	}
	return d;
}
int main()
{
	freopen ("madition.in","r",stdin);
	freopen ("madition.out","w",stdout);
	string a,b;
	cin>>n;
	cin>>a>>b;
	for(int i=0;i<=9;i++)
		n36[i]=i+'0';
	for(int i=10;i<=35;i++)
		n36[i]=i-10+'a';
	x=cha(a);
	y=cha(b);
	z=x+y;
	int h=1;
	while(z>0)
	{
		ans[h]=z%n;
		h++;
		z/=n;
	}
	for(int i=h-1;i>=1;i--)
		cout<<n36[ans[i]];
	return 0;
}