Submission

Status:

PPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Jajxr_

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-13 10:34:32

#include<iostream>
#include<vector>
using namespace std;
int main(){
    int base,dn1,dn2,sum;
    dn1=0;
    dn2=0;
    string n1,n2;
    cin>>base>>n1>>n2;
    vector<char> sumv;
    for(int i=0;i<n1.size();i++){
    	if(n1[i]-'0'>9) dn1=dn1*base+(n1[i]-'A'+10);
    	else dn1=dn1*base+(n1[i]-'0');
	}
	for(int i=0;i<n2.size();i++){
    	if(n2[i]-'0'>9) dn2=dn2*base+(n2[i]-'A'+10);
    	else dn2=dn2*base+(n2[i]-'0');
	}
    sum=dn1+dn2;
    if(sum == 0){
    	cout<<0;
    	return 0;
	}
    while(sum!=0){
    	if(sum%base>9) sumv.push_back(sum%base-10+'A');
    	else sumv.push_back(sum%base+'0');
    	sum/=base;
	}
	for(int i=sumv.size()-1;i>=0;i--) cout<<sumv[i];
}