- Nosaukums
- Strādnieku autobuss (bus2)
- Laika limits
- 1.00s
- Atmiņas limits
- 256.0 MB
- Grūtība
-
75%
Definīcija
Dienesta autobuss veic reisu pa noteiktu maršrutu un, gadījumā, ja tajā ir brīvas vietas, uzņem strādniekus, kas gaida pieturās, lai aizvestu tos uz rūpnīcu. Autobuss var arī pagaidīt vēl neatnākušos strādniekus pieturā. Ir zināms kad katrs strādnieks atnķ pieturā, kā arī laiks, kāds nepieciešams autobusam, lai aizbrauktu no vienas pieturas līdz nākamai. Pirmajā pieturā autobuss atbrauc laika momentā 0. Uzskatiet, ka strādnieku iekāpšana laiku neprasa.
Uzrakstiet programmu, kas nosaka mazāko laiku, kāds nepieciešams, lai autobuss aizvestu lielāko iespējamo strādnieku skaitu!
Ievaddatu raksturojums
Ievaddatu pirmā rinda satur divus naturālus skaitļus - pieturu skaitu N 1 <=N <= 200000, un vietu skaitu autobusā M 1<=M<=2000. Skaitļi atdalīti ar tukšumsimbolu.
Katra i-tā no nākošajām N faila rindām satur veselu skaitli - laiks, kāds nepieciešams, lai aizbrauktu no i-tās līdz i+1-ajai pieturai (N+1-ā pietura ir rūpnīca), strādnieku skaitu K, kuri atnāk uz i-to pieturu un katra strādnieka atnākšanas brīdis viņu atnākšanas secībā.
Izvaddatu raksturojums
Izvaddatu vienīgajā rindā jāizvada mazākais laiks, kāds nepieciešams, lai autobuss aizvestu lielāko iespējamo strādnieku skaitu.
Piezīmes
Uzdevums izmantots Ukrainas XIII informātikas olimpiādē 2000.gadā.
Paraugdati
Stdin
3 5 1 2 0 1 1 1 2 1 4 0 2 3 4
Stdout
4
Uzdevums tiek aizsargāts ar autortiesībām un tā kopēšana vai neatļauta izmantošana ir aizliegta.