Feladat: S.140 Korcsoport: 18- Nehézségi fok: nehéz
Füzet: 2020/január, 40. oldal  PDF  |  MathML 
Témakör(ök): Nehezebb feladat, Számítástudomány

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 titkosszolgálatnak N db számítógépe van, melyek közül néhányat kétirányú adatátvitelt biztosító kábelek kötnek össze, melyekből legfeljebb M db van. Az i-edik kábelnek öt fontos tulajdonsága van: ai, bi, ti, xi, yi, mely azt jelenti, hogy az ai és bi sorszámú számítógépek között egy információcsomag átküldése ti időbe telik. Hogy biztonságosabbá tegyék a rendszert a hackertámadásokkal szemben, felváltva xi ideig engedélyezik, majd yi ideig megtiltják az adatátvitelt az i-edik kábelen. Kezdetben minden kábelen engedélyezve van az adatátvitel. Két számítógép között csak akkor küldhetünk át egy információcsomagot, ha a küldéstől a megérkezésig minden időpillanatban engedélyezve van az adott kábelen az adatátvitel. A K-adik számítógépről szeretnénk egy csomagot küldeni a V-edik számítógépre. Adjuk meg, hogy a csomag leghamarabb mikor érhet oda.
Standard bemenet: az első sor tartalmazza a számítógépek N számát, a kábelek M számát, valamint a K és V számítógépsorszámokat. Ezután M sor következik, ahol az i-edik sor tartalmazza az ai, bi, ti, xi, yi számokat ebben a sorrendben.
Standard kimenet: adjuk meg, hogy leghamarabb mikor juthat el egy információcsomag a K-adik számítógépről a V-edik számítógépre. Ha nem juttatható el az információcsomag, akkor -1-et írjunk ki.
Példa:

 
Bemenet  (a /  jel sortörést helyettesíti)Kimenet   3 2 1 3 / 1 2 2 3 3 / 2 3 3 3 39   
 

Korlátok: 2N105, 1M106, 1ti, xi,yi109, 1ai,bi,K,VN. Időkorlát: 0,3 mp.
Értékelés: a pontok 50%-a kapható, ha N1000.
Beküldendő egy s140.zip tömörített állományban a megfelelően dokumentált és kommentezett forrásprogram, amely tartalmazza a megoldás lépéseit, valamint megadja, hogy a program melyik fejlesztői környezetben futtatható.