El canguro saltarín P76214


Statement
 

pdf   zip

Un canguro se encuentra en una cierta posición n1n \ge 1, y quiere llegar a la posición 1. Gastando xx unidades de energía, el canguro puede dar un paso hasta la posición n1n - 1. Si nn es un número par, gastando yy unidades de energía, el canguro puede saltar hasta la posición n/2n/2.

Hacer un programa que dadas la posición inicial nn, la constante xx y la constante yy, escriba el gasto mínimo de energía para que el canguro vaya desde nn hasta 1.

Entrada

La entrada es una secuencia de como mucho 10000 líneas, cada una con n<108n<10^8, x<105x<10^5 e y<105y<10^5 en este orden, separadas por espacios. Todos los números de la entrada son enteros estrictamente positivos. Una línea especial con tres ceros marca el final de la entrada y no se debe procesar.

Salida

Para cada línea de la entrada, hay que escribir el mínimo coste de ir desde nn hasta 1 dando pasos de coste xx y saltos de coste yy. Este número siempre será menor que 10810^8.

Puntuación

  • (30 puntos) Por resolver las entradas de ejemplo.

  • (70 puntos) Por resolver todas las restantes entradas.

Public test cases
  • Input

    1 200 200
    10 1 100
    10 100 1
    1024 1 1
    1024 1 5
    1234567 3 43
    0 0 0
    

    Output

    0
    9
    103
    10
    42
    766
    
  • Information
    Author
    Omer Giménez
    Language
    Spanish
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++