Atenție! Aceasta este o versiune veche a paginii., scrisă la 2017-05-03 13:16:07.
Revizia anterioară   Revizia următoare  

Fișierul intrare/ieșire orase2.in, orase2.out Sursă ad-hoc
Autor Adăugată de avatar Isabela_coman Coman Isabela Patricia Isabela_coman
Timp de execuție pe test 0.8 sec Limită de memorie 16384 KB
Scorul tău N/A Dificultate N/A
open book Poți vedea testele pentru această problemă accesând atașamentele .

Orase2

În tărâmul Jupânului există N + 1 orașe. Acestea au fost construite în linie dreaptă, începând cu cel în care este casa Jupânului. Între oricare 2 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țe

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

Date de intrare

Fișierul de intrare orase2.in are următoarea structură:

Pe prima linie se află numărul T, reprezentând tipul de restricții pe care îl respectă testul.
Pe a doua linie, se află 2 numere naturale N și X.
Pe a treia linie se află N numere naturale, al i-lea număr reprezentând distanța între orașele i–1 și i.
Pe a patra linie se află N numere naturale, al i-lea număr reprezentând viteza între orașele i–1 și i.

Date de ieșire

Fișierul de ieșire orase2.out va conține pe prima linie un număr natural R ce reprezintă partea întreagă a timpului minim de parcurgere a distanței dintre orașul 0 și orașul N.

Restricții

  • 1 ≤ N ≤ 5 * 104
  • 1 ≤ X ≤ 107
  • lungimea drumului dintre oricare 2 orașe este un număr natural din intervalul [1, 104]
  • viteza inițială dintre oricare 2 orașe consecutive este un număr natural din intervalul [1, 104]
  • pentru 5% din punctaj N ≤ 10 și X ≤ 10
  • pentru alte 10% din punctaj N ≤ 103 și X ≤ 103
  • pentru alte 15% din punctaj 1 ≤ N ≤ 5∙104, 1 ≤ X ≤ 104, distanțele sunt mai mici decât 200 și se garantează că vitezele finale vor fi mai mici sau egale decât 1000
  • pentru alte 20% din punctaj 1 ≤ N ≤ 5∙104, 1 ≤ X ≤ 107 și toate distanțele sunt egale
  • pentru restul de 50% din punctaj 1 ≤ N ≤ 5∙104 și 1 ≤ X ≤ 107

Exemplu

orase2.in orase2.out Explicatii
1
3 5
5 3 7
2 1 4
3
Timpul minim este 3.65, iar rezultatul este
[3.65]=3
Vitezele finale vor fi 4, 3, 5
5 / 4 + 3 / 3 + 7 / 5 = 3.65
1
4 6
3 8 10 5
4 3 7 3
4
Timpul minim este 4.321, iar rezultatul este
[4.321]=4
Vitezele finale vor fi 4, 7, 7, 5
3 / 4 + 8 / 7 + 10 / 7 + 5 / 5 = 4.32142857
1
5 6
2 5 3 2 4
5 1 2 1 3
4
Timpul minim este 4.65, iar rezultatul este
[4.65]=4
Vitezele finale vor fi 5, 4, 3, 3, 3
2 / 5 + 5 / 4 + 3 / 3 + 2 / 3 + 4 / 3 = 4.65

Trebuie să te autentifici pentru a trimite soluții. Click aici