Informatika gyűjtemény

Egy szinttel feljebb Találka

2004050607080910

NézetNyomtat

Találka

Rómeó és Júlia a lehető legrövidebb időn belül találkozni szeretne. Jelenleg egymástól távol, különböző városban vannak. Repülővel akarnak utazni egy olyan városba, ahova a legrövidebb idő alatt mindketten megérkezhetnek. Az útvonal kiválasztásához ismerik az összes igénybe vehető repülőjáratot.

Feladat

Készíts programot, amely a repülőjáratok, valamint Rómeó és Júlia tartózkodási helyének ismeretében megadja a legközelebbi találkozási pontot és azt a két útvonalat, amelyen közlekedniük kell ahhoz, hogy a lehető legkorábban találkozzanak!

Bemenet

A TALALKA.BE szöveges állomány első sorában a városok (1$\le$N$\le$100) és a repülőjáratok (1$\le$M$\le$10000) száma van, egyetlen szóközzel elválasztva. A városokat az 1,$\ldots$,N számokkal azonosítjuk. A második sorban a Rómeó és Júlia tartózkodási helyének sorszáma van (1$\le$A,B$\le$N). A következő M sor mindegyikében egy repülőjárat van (1$\le$K$\ne$V$\le$N), egyetlen szóközzel elválasztva. Ez azt jelenti, hogy a K városból van közvetlen egyirányú járat a V városba. Minden járat naponta csak egyszer közlekedik és reggel indul azonos időben.

Kimenet

A TALALKA.KI állomány három sort tartalmazzon. Az első sorba két számot kell írni, az első a legközelebbi találkozás ideje, a második a legközelebbi találkozási város sorszám legyen! Ha nincs ilyen, akkor az első sorba –1-et kell írni és ilyenkor a következő két sor legyen üres. A második sorba azt az útvonalat kell írni, amelyiken Rómeó eljut a találkozási városba, a harmadikba pedig azt az útvonalat, amelyiken Júlia eljut a találkozási városba. Ha több megoldás is van, egy tetszőlegeset ki lehet írni.

Példa

TALALKA.BE TALALKA.KI
10 15 1 8 1 2 2 1 1 4 3 2 4 3 2 5 3 6 3 7 4 7 5 10 6 9 7 6 8 7 8 9 9 10 2 7 1 4 7 8 7

Tesztadatok