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];
	}
}