提交时间:2024-08-19 14:42:41
运行 ID: 166495
#include <bits/stdc++.h> using namespace std; int ans1,ans2,m,ans,a[500]={0}; int t(int l,string a) { int sum=0,p=0; for(int i=l-1;i>=0;--i) { if(a[i]>='0' && a[i]<='9') { sum+=(a[i]-'0')*pow(m,p); } else if(a[i]>='A' && a[i]<='Z') { sum+=(a[i]-'A'+10)*pow(m,p); } else { sum+=(a[i]-'a'+10)*pow(m,p); } ++p; } return sum; } void n(int x) { int l=0; if(x==0) { cout<<0; return; } while(x!=0) { a[++l]=x%m; x/=m; } for(int i=l;i>=1;i--) { if(a[i]>=10) { char h='A'; h+=a[i]-10; cout<<h; } else cout<<a[i]; } } int main() { string a,b; cin>>m>>a>>b; ans1=t(a.size(),a); ans2=t(b.size(),b); ans=ans1+ans2; n(ans); return 0; }