记录编号 |
353295 |
评测结果 |
AAWWWWWWWA |
题目名称 |
火星上的加法运算 |
最终得分 |
30 |
用户昵称 |
LGLJ |
是否通过 |
未通过 |
代码语言 |
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;
}