Submission
Status:
---------
Subtask/Task Score:
0/100
Score: 0
User: karnsinee
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-07 21:18:05
#include<bits/stdc++.h>
#include<string.h>
using namespace std;
int main (){
char str[100];
int n,sum,a;
sum=0;
cin>>a;
scanf("%s",str);
n=strlen(str);
for(int i=0;i<n;i++){
if(str[i]>=48&&str[i]<=57){
str[i]=str[i]-48;
}
else if(str[i]>=65&&str[i]<=71){
str[i]=str[i]-55;
}
}
for(int i=0;i<n;i++){
sum=sum+(str[n-i-1]*pow(a,(i)));
}
cout<<sum;
scanf("%s",str);
n=strlen(str);
for(int i=0;i<n;i++){
if(str[i]>=48&&str[i]<=57){
str[i]=str[i]-48;
}
else if(str[i]>=65&&str[i]<=71){
str[i]=str[i]-55;
}
}
for(int i=0;i<n;i++){
sum=sum+(str[n-i-1]*pow(a,(i)));
}
cout<<sum;
int r,ans[100];
r=0;
while(sum>0){
ans[r]=sum%a;
sum=sum/a;
//printf("%d %d \n",sum,r);
r++;
}
for(int i=0;i<r;i++){
if(ans[r-i]>=10){
ans[r-i]=ans[r-i]+55;
}
}
//cout<<r<<"\n";
for(int i=1;i<=r;i++){
cout<<ans[r-i];
}
}