Submission
Status:
PPPPPPPP-
Score: 96
User: Test
Problemset: บวกเลขฐาน
Language: c
Time: 0.001 second
Submitted On: 2024-10-14 08:17:42
#include <stdio.h>
int main(){
char a1[100]={0};
char a2[100]={0};
int n;
scanf("%d %s %s",&n,a1,a2);
//printf("%s \n%s \n",a1,a2);
int a=strlen(a1);
int b=strlen(a2);
int aa1[100]={0};
int aa2[100]={0};
int aa3[100]={0};
for(int i=0;i<strlen(a1);i++){
if(a1[i]>='A'&&a1[i]<='Z'){
aa1[a-i-1]=a1[i]-'A'+10;
}
else{
aa1[a-i-1]=a1[i]-'0';
}
}
for(int i=0;i<strlen(a2);i++){
if(a2[i]>='A'&&a2[i]<='Z'){
aa2[b-i-1]=a2[i]-'A'+10;
}
else{
aa2[b-i-1]=a2[i]-'0';
}
}
/* for(int i=0;i<a;i++){
printf("%d ",aa1[i]);
}
printf("\n");
for(int i=0;i<b;i++){
printf("%d ",aa2[i]);
}*/
int check;
for(int i=0;i<a;i++){
aa3[i]+=aa1[i]+aa2[i];
check=0;
if(aa3[i]>=n){
aa3[i]-=n;
aa3[i+1]+=1;
check=1;
}
}
//printf("\n");
//char aaa3[100]={0};
if(check){
a++;
}
for(int i=a-1;i>=0;i--){
if(aa3[i]>9){
//aa3[i]+=12;
printf("%c",aa3[i]+'7');
}
else{
printf("%c",aa3[i]+'0');
}
}
}