Ecuación de tercer grado P78497


Statement
 

pdf   zip

En este problema te pedimos que resuelvas la ecuación siguiente,

f(x)=ax3+bx2+cx=df(x) = ax^3 + bx^2 + cx = d

donde a,b,c,da, b, c, d son enteros positivos dados. Se te garantiza que los números a,b,ca, b, c y dd son tales que siempre existirá una única solución xx entera positiva. Además, para facilitarle la labor de encontrar la solución xx, se te da un número nn tal que xnx \le n.

Entrada

Cada entrada contiene un número arbitrario de casos, pero no superior a 5000. Cada caso se da en una línea con los 5 números a,b,c,da, b, c, d y nn.

Salida

Escribe una línea para cada caso, con la solución xx a la ecuación.

Puntuación

  • Test:

    Entradas donde, para cada caso, n500n\le 500 y f(n)2109f(n) \le 2\cdot 10^9, por lo que todos los cálculos pueden efectuarse con enteros de 32 bits.

  • Test:

    Entradas donde, para cada caso, n106n\le 10^6 y f(n)81018f(n) \le 8\cdot 10^{18}, por lo que todos los cálculos pueden efectuarse con enteros de 64 bits.

Public test cases
  • Input

    3 925 690 84692902 500
    3 61 606 241572550 500
    2 726 82 127332744 500
    

    Output

    229
    425
    308
    
  • Input

    1 915 878 438994849699578624 1000000
    2 581 725 970648383683848188 1000000
    4 94 685 871220742493387545 1000000
    

    Output

    759706
    785761
    601659
    
  • Information
    Author
    Omer Giménez
    Language
    Spanish
    Official solutions
    C++
    User solutions
    C++ Python