orase

Time limit: 0.5s Memory limit: 32MB Input: orase.in Output: orase.out

În tărâmul Jupânului există N+1N + 1 oraşe. Acestea au fost construite în linie dreaptă, începând cu cel în care este casa Jupânului. Între oricare 22 oraşe consecutive s-a construit câte un drum. Pentru fiecare drum, se cunoaşte lungimea lui, exprimată în metri şi viteza cu care se poate parcurge, exprimată în metri pe secundă.

Cerință

Jupânul trebuie să ajungă din oraşul 00 în oraşul NN.
Acesta ştie că poate îmbunătăţi un drum, mărindu-i viteza de la VV metri pe secundă la V+1V + 1 metri pe secundă, cu costul de 11 dolar. Acesta poate îmbunătăţi un drum de mai multe ori.
Jupânul are un buget de XX dolari şi ar vrea să-i folosească pentru a micşora timpul în care ajunge din oraşul 00 în oraşul NN.

Date de intrare

Fişierul de intrare orase.in are următoarea structură:

  • Pe prima linie se află numărul TT, reprezentând tipul de restricţii pe care îl respectă testul.
  • Pe a doua linie, se află 22 numere naturale NN şi XX.
  • Pe a treia linie se află NN numere naturale, al ii-lea număr reprezentând distanţa între oraşele i1i–1 şi ii.
  • Pe a patra linie se află NN numere naturale, al ii-lea număr reprezentând viteza între oraşele i1i–1 şi ii.

Date de ieșire

Fişierul de ieşire orase.out va conţine pe prima linie un număr natural RR ce reprezintă partea întreagă a timpului minim de parcurgere a distanţei dintre oraşul 00 şi oraşul NN.

Restricții și precizări

  • 1N51041 \leq N \leq 5 \cdot 10^4
  • 1X1071 \leq X \leq 10^7
  • lungimea drumului dintre oricare 22 oraşe este un număr natural din intervalul [1,104][1, 10^4]
  • viteza iniţială dintre oricare 22 oraşe consecutive este un număr natural din intervalul [1,104][1, 10^4]

Exemplul 1

orase.in

1
3 5
5 3 7
2 1 4

orase.out

3

Explicație

Timpul minim este 3.653.65, iar rezultatul este [3.65][3.65]=3.
Vitezele finale vor fi 44, 33, 55.
5/4+3/3+7/5=3.655 / 4 + 3 / 3 + 7 / 5 = 3.65

Exemplul 2

orase.in

1
4 6
3 8 10 5
4 3 7 3

orase.out

4

Explicație

Timpul minim este 4.3214.321, iar rezultatul este [4.321]=4[4.321]=4.
Vitezele finale vor fi 44, 77, 77, 55.
3/4+8/7+10/7+5/5=4.321428573 / 4 + 8 / 7 + 10 / 7 + 5 / 5 = 4.32142857

Exemplu 3

orase.in

1
5 6
2 5 3 2 4
5 1 2 1 3

orase.out

4

Explicație

Timpul minim este 4.654.65, iar rezultatul este [4.65]=4[4.65]=4.
Vitezele finale vor fi 55, 44, 33, 33, 33.
2/5+5/4+3/3+2/3+4/3=4.652 / 5 + 5 / 4 + 3 / 3 + 2 / 3 + 4 / 3 = 4.65

Log in or sign up to be able to send submissions!