记录编号 |
353604 |
评测结果 |
AAAAAAAAAA |
题目名称 |
火星上的加法运算 |
最终得分 |
100 |
用户昵称 |
Zwoi_John Price |
是否通过 |
通过 |
代码语言 |
C |
运行时间 |
0.003 s |
提交时间 |
2016-11-18 11:08:20 |
内存使用 |
0.29 MiB |
显示代码纯文本
#include<stdio.h>
#include<string.h>
int main()
{
int n,i,l,aa[200]={0},bb[200]={0},lmin,lmax,max,cc[200]={0};
char a[200]={" "};
freopen("madition.in","r",stdin);
freopen("madition.out","w",stdout);
scanf("%d",&n);
scanf("%s",&a);
l=strlen(a)-1;
lmax=l;
lmin=l;
for (i=l;i>=0;i--)
{
if ((a[i]>='0')&&(a[i]<='9')) aa[l-i]=a[i]-'0';
else if ((a[i]>='a')&&(a[i]<='z')) aa[l-i]=a[i]-'a'+10;
}
scanf("%s",&a);
l=strlen(a)-1;
if (l>lmax)
{
lmax=l;
max=2;
}
else
{
lmin=l;
max=1;
}
for (i=l;i>=0;i--)
{
if ((a[i]>='0')&&(a[i]<='9')) bb[l-i]=a[i]-'0';
else if ((a[i]>='a')&&(a[i]<='z')) bb[l-i]=a[i]-'a'+10;
}
for (i=0;i<=lmax;i++)
{
cc[i]=cc[i]+aa[i]+bb[i];
if (cc[i]>=n)
{
cc[i]-=n;
cc[i+1]++;
if (i+1>lmax) lmax++;
}
}
for (i=lmax;i>=0;i--)
{
if ((cc[i]>=0)&&(cc[i]<=9)) printf("%d",cc[i]);
else if ((cc[i]>=10)&&(cc[i]<=35)) printf("%c",cc[i]-10+'a');
}
fclose(stdin);
fclose(stdout);
return 0;
}