Feladat: I/S.29 Korcsoport: - Nehézségi fok: -
Füzet: 2018/október, 423 - 424. oldal  PDF  |  MathML 

A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre.

Egy ország városait kétirányú utak kötik össze, melyek használatáért díjat kell fizetni. Bármelyik városból bármelyik városba el lehet jutni az utakon. Két város között legfeljebb egy közvetlen út van. Néhány városban szupermarket is található. Az országba Q család érkezik, akik különböző vagyoni helyzetűek. Minden család szeretne olyan városba költözni, ahol nincs szupermarket. Ha egy család vagyoni helyzete K, akkor csak olyan városban lakhat, ahonnan el tud menni bevásárolni egy szupermarketbe összesen legfeljebb K útdíjat fizetve (az oda- és visszautat számolva). Adjuk meg minden családra, hogy hány olyan város van az országban, ahol nincs szupermarket, mégsem tud odaköltözni a család, mert túl költséges lenne egy szupermarketbe való eljutás a vagyoni helyzetükhöz képest.
Bemenet: Az első sor tartalmazza a városok N számát, az utak M számát, a szupermarketet tartalmazó városok D számát és a családok Q számát. A következő M sor mindegyike három számot tartalmaz: az első kettő azon városok indexe, amik között az adott út van, a harmadik szám pedig az út használatának díja. A következő sorban D szám van: azon városok indexei, amikben van szupermarket. A következő sorban Q szám van: az i-edik szám az i-edik család vagyoni helyzetét leíró K érték. A városokat 0-tól N-1-ig indexeljük.
Kimenet: Egy sorba írjunk ki Q darab számot: a sor i-edik száma adja meg, hogy az i-edik család hány olyan városba nem tud költözni a vagyoni helyzete miatt, ahol nincs szupermarket.

 
Bemenet  (a /  jel sortörést helyettesít)Kimenet   6 7 2 54 1 2 4 0   0 1 4 / 3 0 2 / 0 5 2 / 2 0 5 / 2 3 2 / 3 4 1 / 4 5 20 40 7 4 2 9
 

Korlátok: 1D<N105, 1M5105, 1Q105, 0egy út díja, K2109, egészek. Időkorlát: 0,1 s, memórialimit 100 MiB.
Értékelés: a pontok 20%-a kapható, ha minden út díja 1; további 20% kapható, ha D=1; további 20% kapható, ha Q=1; további 40% kapható az eredeti korlátokra.