Submission
Status:
------P-P
Subtask/Task Score:
24/100
Score: 24
User: boygunner
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2026-09-29 21:01:06
#include <iostream>
#include <string>
using namespace std;
long long todec(string st,int base){
int len=st.length();
long long dec=0,power=1;
for(int i=len-1;i>=0;i--){
if(st[i]>='A'&&st[i]<='F'){
dec=dec+(st[i]-'A'+10)*power;
power=power*base;
}
else
{
dec=dec+(st[i]-'0')*power;
power=power*base;
}
}
return dec;
}
string numtostring(long long num,int base){
string stnum;
int rem;
while(num!=0){
rem=num%base;
if(rem>=0 && rem<=9) stnum=stnum+(char)('0'+rem);
else stnum=stnum+(char)('A'+rem);
num=num/base;
}
return stnum;
}
int main(){
int b;
long long sum;
string num1,num2,result;
cin>>b;
cin>>num1>>num2;
sum= todec(num1,b)+todec(num2,b);
result=numtostring(sum,b);
for(int i=result.length()-1;i>=0;i--)
cout<<result[i];
}