Netālās pilsētas

Netālās pilsētas

vidēji grūts
Latvijas Informātikas olimpiādes logo
Uzdevums no Latvijas 38. (2024./2025. m. g.) informātikas olimpiādes (LIO) skolas kārtas.

Stāsts

Kādā valstī atrodas NN pilsētas, kuras savā starpā saista ātrgaitas ceļi. Katrs ceļš ir divvirzienu un savieno divas pilsētas. Ārpus pilsētām ceļi nekrustojas.

Viena no pilsētām ir valsts galvaspilsēta un šajā uzdevumā interesēsimies par patvaļīgi izvēlētās pilsētas attālumu līdz galvaspilsētai. Uzskatīsim, ka kāda pilsēta atrodas netālu no galvaspilsētas, ja no tās iespējams aizbraukt līdz galvaspilsētai, izbraucot cauri ne vairāk kā dd citām pilsētām.

Vienas pilsētas un ceļu izvietojuma piemērs attēlots 1. attēlā. Pilsētas sanomērētas ar skaitļiem no 11 līdz NN pēc kārtas un attēlotas ar aplīšiem, bet ceļi - kā līniju nogriežņi, kas šos aplīšus savieno. Šajā piemērā galvaspilsēta ir 7. pilsēta.

1. attēls: Pilsētu un ceļu piemērs
1. attēls: Pilsētu un ceļu piemērs

Šajā piemērā, ja d=1d = 1, tad netālās pilsētas ir 55, 66, 77, 88 un 99, bet visas pārējās tādas nav.

Uzrakstiet programmu, kas norādītajai pilsētas numuram nosaka, vai šī pilsēta atrodas netālu no galvaspilsētas!

Ievaddati

Ievaddatu pirmajā rindā dotas piecu veselu nenegatīvu skaitļu NN (1N1051 \leq N \leq 10^5), MM (ceļu skaits, 0M1050 \leq M \leq 10^5), GG (galvaspilsētas numurs, 1GN1 \leq G \leq N), PP (pārbaudāmo pilsēju skaits, 1PN1 \leq P \leq N) un dd (maksimālais pilsētu, kurām drīkst izbraukt cauri, skaits, 0d<N0 \leq d < N) vērtības. Nākamajās MM rindās dots ceļu apraksts: divi atšķirīgi naturāli skaitļi, kas norāda ceļa galos esošo pilsētas numurus. Ievaddatu pēdējā rindā doti PP atšķirīgi naturāli skaitļi - pārbaudāmo pilsētu numuri. Starp katriem diviem blakus skaitļiem ievaddatos ir tukšumzīme.

Izvaddati

Izvaddatu vienīgajā rindā jāizvada PP veseli skaitļi. Katram ii (1iP1 \leq i \leq P) ii-tajam skaitlim jābūt 11, ja ievaddatos pēc kārtas ii-tā pārbaudāmā pilsēta atrodas netālu no galvaspilsētas, vai 00 - pretējā gadījumā.

Piemēri

Ievaddati

9 10 7 5 1 1 4 3 2 5 1 6 5 4 5 7 8 6 8 6 9 8 5 9 8 5 7 1 3 8 Kopēt kodu

Izvaddati

1 1 0 0 1 Kopēt kodu

Izpildes resursu ierobežojumi

CPU izpildes laiks uz testu: 0.4 sekundes.
RAM atmiņas apjoms uz testu: 256 megabaiti.

Apakšuzdevumi un to vērtēšana

#Apraksts un ierobežojumiPunkti
1.

Uzdevuma formulējumā dotais tests

2
2.

N10N \leq 10

23
3.

N1000N \leq 1000

24
4.

No katras pilsētas var nokļūt uz katru citu, turklāt tikai vienā vienīgā veidā

25
5.

Bez papildu ierobežojumiem

26
Apakšuzdevumu punktu summa = 100.

1. apakšuzdevuma ievaddati

6 10 2 6 0 5 1 5 4 5 3 1 4 1 3 1 6 1 2 4 3 3 6 6 2 1 6 4 2 3 5 Kopēt kodu