Submission
Status:
---------
Subtask/Task Score:
0/100
Score: 0
User: .n0t_gloomy.
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.003 second
Submitted On: 2025-10-03 19:34:36
#include <bits/stdc++.h>
using namespace std;
int main()
{
int base;
cin>>base;
map<char,int> mp;
mp.insert({'0',0});
mp.insert({'1',1});
mp.insert({'2',2});
mp.insert({'3',3});
mp.insert({'4',4});
mp.insert({'5',5});
mp.insert({'6',6});
mp.insert({'7',7});
mp.insert({'8',8});
mp.insert({'9',9});
mp.insert({'A',10});
mp.insert({'B',11});
mp.insert({'C',12});
mp.insert({'D',13});
mp.insert({'E',14});
mp.insert({'F',15});
string n1,n2;
cin>>n1>>n2;
reverse(n1.begin(),n1.end());
reverse(n2.begin(),n2.end());
int d1=0,d2=0;
for (int i = 0; i < n1.length(); i++)
{
d1 += pow(base,i) * mp[n1[i]];
}
for (int i = 0; i < n2.length(); i++)
{
d2 += pow(base,i) * mp[n2[i]];
}
int sum = d1 + d2;
cout<<d1<<" "<<d2<<" "<<sum<<"\n";
vector<char> v {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
string ans = "";
while (sum != 0)
{
int rem = sum % base;
sum /= base;
ans = v[rem] + ans;
}
if (!ans.empty())
cout<<ans<<"\n";
else cout<<"0";
return 0;
}