记录编号 353604 评测结果 AAAAAAAAAA
题目名称 火星上的加法运算 最终得分 100
用户昵称 GravatarZwoi_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;
}