Jack Straws

A Jack Straws egy társasjáték, amelyben néhány műanyag vagy fa pálcikát szórnak egy asztalra, és a játékosok megpróbálják egyesével felemelni azokat anélkül, hogy a többi pálcika megmozdulna. Most csak azok a pálcikák zavarják egymást, amelyek összeköthetők csatlakozó pálcikák sorozatával. Adott pálcikák végpontjainak egy listája (mintha a pálcikák egy elég nagy asztalra lennének leszórva), és el kell döntenünk, hogy néhány adott pálcika csatlakozik-e egymáshoz. Megjegyezzük, hogy érintkező vagy metsző pálcikák csatlakoznak, de két pálcika indirekt módon is csatlakozhat, más pálcikákon keresztül.

Bemenet:

Az input első sora egy n (1<n<13) egész számot tartalmaz; n az asztalon lévő pálcikák száma. A következő n sor mindegyike négy pozitív egész számot tartalmaz; x1, y1, x2, y2. Ezek egy-egy pálcika (x1, y1) és (x2, y2) végpontjainak koordinátái. Minden koordináta kisebb, mint 100. Megemlítjük, hogy a pálcikák különböző hosszúságúak is lehetnek Az inputban elsőként szereplő pálcika sorszáma 1, a másodiké 2, és így tovább. Az input fennmaradó sorai (kivéve az utolsót) két-két pozitív egész számot tartalmaz; a és b mindegyike 1 és n között lehet, beleértve a határokat is. Határozzuk meg, hogy az a és b sorszámú pálcikák csatlakoznak-e egymáshoz! Ha a=b=0, akkor az input nem tartalmaz több sort. Feltehetjük, hogy nincs 0 hosszúságú pálcika, valamint az input adatok a leírt határokon belül vannak!

Kimenet:

Az outputnak minden (a,b) párra egy sort kell tartalmaznia, kivéve az utolsó párt, amikor is a=b=0! A sor tartalma ’Csatlakoznak’, ha az a és b pálcikák csatlakoznak egymáshoz, és ’Nem csatlakoznak’, ha az a és b pálcikák nem köthetők össze más pálcikákon keresztül. Minden pálcikát önmagához csatlakozónak tekintünk.

Példa:

INPUT.TXT

OUTPUT

7
1 6 3 3
4 6 4 9
4 5 6 7
1 4 3 5
3 5 5 5
5 2 6 3
5 4 7 2
1 4
1 6
3 3
6 7
2 3
1 3
0 0

Csatlakoznak
Nem csatlakoznak
Csatlakoznak
Csatlakoznak
Nem csatlakoznak
Csatlakoznak

 

 

 

 

 

 

 

 

 

 

 

(ACM regionális verseny 1994)