提交时间:2024-08-19 22:02:19
运行 ID: 168046
#include <bits/stdc++.h> using namespace std; string A,B; int n,a[1010],b[1010],c[1010]; int change(char c){ if(c>='0'&&c<='9')return c-48; if(c>='A'&&c<='Z')return c-65; } int main(){ cin>>n>>A>>B; int len=max(A.size(),B.size()); for(int i=0;i<A.size();i++)a[A.size()-i-1]=change(A[i]); for(int i=0;i<B.size();i++)b[B.size()-i-1]=change(B[i]); for(int i=0;i<len;i++){ c[i]+=a[i]+b[i]; if(c[i]>=n)c[i+1]+=c[i]/n,c[i]%=n; } if(c[len]>0)len++; for(int i=len-1;i>=0;i--){ if(c[i]>=10)cout<<char(c[i]-10+'A'); cout<<c[i]; } }