Submission
Status:
----------
Subtask/Task Score:
0/100
Score: 0
User: Prap
Problemset: ลูกเต๋า (2566)
Language: cpp
Time: 0.002 second
Submitted On: 2026-04-03 16:10:42
#include <iostream>
#include <cmath>
#include <vector>
#include <string>
using namespace std;
int main() {
int N;
string a,b;
cin>>N>>a>>b;
int alen,blen;
alen = a.length();
blen = b.length();
int aint[alen], bint[blen];
int aval = 0, bval = 0;
for (int i = alen-1; i>=0; i--) {
if (a[i] - '0' > 9) {
aint[i] = a[i] - 55;
}
else {
aint[i] = a[i] - 48;
}
}
for (int i = blen-1; i>=0; i--) {
if (b[i] - '0' > 9) {
bint[i] = b[i] - 55;
}
else {
bint[i] = b[i] - 48;
}
}
for (int i = alen-1; i>=0; i--) {
aval = aint[i] * pow(N,alen-i-1) + aval;
}
for (int i = blen-1; i>=0; i--) {
bval = bint[i] * pow(N,blen-i-1) + bval;
}
int val = aval + bval;
char ans[64];
int ni = 0;
while (val > 0) {
ans[ni] = val % int((pow(N,ni)));
if (ans[ni] - '0' > 9) {
val = val - ans[ni] - 55;
}
else {
val = val - ans[ni] - 48;
}
ni++;
}
for (int i = ni; i>=0; i--) {
cout<<ans[i];
}
}