Problem
La notación AX
significa que A
es una notación de un número en el sistema numérico base X
. Si X>10, entonces para escribir un número que no sean números del 0
al 9
; letras mayúsculas en inglés de A
a Z
. Bajo esta condición, X
no puede ser mayor que 36.
Es necesario encontrar la solución de la ecuación AX=B dados A
y B, o informar que no tiene soluciones.
Entrada
La primera línea contiene el número A
(una secuencia no vacía de números desde 0
a 9
y letras mayúsculas en inglés desde A
> a Z
sin ceros a la izquierda), en el segundo - número B
(\(1 <= B <= 10^7\)).
Salida
Imprime la base más pequeña que satisface la ecuación o
0
si la ecuación no tiene soluciones.
Agregue la pieza de código que falta al programa.
Ejemplos
# |
Entrada |
Salida |
1 |
A1
161 |
16 |
2 |
201
26 |
0 |
Write the program below |
#include <iostream>
#include <string>
using namespace std;
string convert(int n, int k)
{
int sum = 0, mult = 1;
string rez = "";
while (n > 0) {
if (n%k < 10)
rez = (char)(n%k + '0') +rez;
else
rez = (char)(n%k - 10 + 'A') +rez;
n = n / k;
}
return rez;
}
int main() {
string a,c; int b;
cin>>a>>b;
|
|
return 0;
}
|