You are on page 1of 1

Térfigyelő rendszer

A városban elhatározta, hogy térfigyelő rendszert létesít. Azt tervezi, hogy kereszteződésekbe te-
lepít olyan eszközt, amely a kereszteződéshez csatlakozó minden utca forgalmát tudja ellenőrizni.
Természetesen az a cél, hogy minden utca forgalmát tudják ellenőrizni, de a lehető legkevesebb
eszközt kelljen telepíteni. A város úthálózatára teljesül, hogy minden kereszteződés valamely utca
egyik végpontja, továbbá bármely körút páros számú utcát tartalmaz.
Készíts programot, amely kiszámítja, hogy legkevesebb hány kereszteződésbe kell térfigyelő esz-
közt telepíteni! A program adjon is meg kereszteződések egy lehetséges minimális számú halma-
zát!
Bemenet
A standard bemenet első sora a város kereszteződéseinek N számát (4N10 000) és a
utcák M számát (1M100 000) tartalmazza. A kereszteződéseket az 1,…,N számokkal azono-
sítjuk. A következő M sor mindegyike két egész számot tartalmaz (1XYN), ami azt jelenti,
hogy az X és Y kereszteződés között van mindként irányban járható utca.
Kimenet
A standard kimenet első sorába azt a K számot kell írni, ahány kereszteződésbe kell telepíteni tér-
figyelő eszközt! A második sor egy lehetséges megoldást tartalmazzon, azaz olyan K keresztező-
dés sorszámát (tetszőleges sorrendben), ahol eszközt kell telepíteni. Több megoldás esetén bár-
melyik megadható.
Példa
Bemenet Kimenet
15 15 5
1 9 1 2 11 12 13
2 10
2 11
3 11
3 12
4 11
4 12
5 11
5 13
6 12
7 13
8 13
1 10
2 14
2 15

Korlátok
Időlimit: 0.8 mp.
Memórialimit: 64 MiB
Pontozás: A tesztek 30%-ában a N≤500

1. oldal

You might also like