Submission

Status:

PPPPPPP-P

Subtask/Task Score:

96/100

Score: 96

User: boygunner

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.002 second

Submitted On: 2026-09-29 21:03:16

#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-10);
		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];
}