比赛 |
普及组2016模拟练习4 |
评测结果 |
AAAAAAAAAA |
题目名称 |
火星上的加法运算 |
最终得分 |
100 |
用户昵称 |
Ge0Bi1Lao0W |
运行时间 |
0.000 s |
代码语言 |
C++ |
内存使用 |
0.00 MiB |
提交时间 |
2016-11-17 20:35:46 |
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int wjh()
{
freopen("madition.in","r",stdin);
freopen("madition.out","w",stdout);
int n;
cin>>n;
const char a[36]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
string sa,sb;
cin>>sa>>sb;
int aa[10005]={0},bb[10005]={0};
int wa=sa.length(),wb=sb.length();
for(int i=0;i<wa;i++)
{
if(sa[i]>='0'&&sa[i]<='9')
aa[wa-i-1]=sa[i]-'0';
else
aa[wa-i-1]=sa[i]-'a'+10;
}
for(int i=0;i<wb;i++)
{
if(sb[i]>='0'&&sb[i]<='9')
bb[wb-i-1]=sb[i]-'0';
else
bb[wb-i-1]=sb[i]-'a'+10;
}
if(wa<wb)
wa=wb;
for(int i=0;i<wa;i++)
aa[i]+=bb[i];
for(int i=0;i<wa;i++)
{
if(aa[i]>=n)
{
aa[i]-=n;
aa[i+1]+=1;
}
}
if(aa[wa]!=0)
wa++;
for(int i=wa-1;i>=0;i--)
cout<<a[aa[i]];
return 0;
}
int W=wjh();
int main()
{;}