Сильная оборона

advertisement
Øêîëà îëèìïèàäíèêà. Ïðàêòèêà 03
Ãðàôû
Ñèëüíàÿ îáîðîíà
64 ìåãàáàéòà / 1 ñåêóíäà / Ñòàíäàðòíûé ââîä / Ñòàíäàðòíûé âûâîä
Ãëàâíûé Ãàëàêòè÷åñêîé Èìïåðèè íåäàâíî ïîëó÷èë ïëîõèå íîâîñòè îò øïèîíîâ.
Òåìíûé Ëîðä ãîòîâèòñÿ íàïàñòü íà èìïåðèþ. Åãî ôëîò êîñìè÷åñêèõ êîðàáëåé
ãîòîâ ê ïåðâîìó ãèïåðïðûæêó. Õîðîøî èçâåñòíî, ÷òî ïóòåøåñòâèå â ïðîñòðàíñòâå
î÷åíü ïðîñòîå. Âû íà÷èíàåòå ñ íåêîòîðûõ çâåçä è äåëàåòå ñåðèþ ãèïåðïðûæêîâ
ê äðóãèì çâåçäàì. Âû ìîæåòå ïåðåõîäèòü îò îäíîé çâåçäû ê äðóãîé, åñëè îíè
ñâÿçàíû ñïåöèàëüíûì òóííåëåì, êîòîðûé ÿâëÿåòñÿ äâóíàïðàâëåííûì. Òóííåëè
ñïðîåêòèðîâàíû òàêèì îáðàçîì, ÷òîáû ìîæíî îò êàæäîé çâåçäû ïóòåøåñòâîâàòü
äî âñåõ îñòàëüíûõ.
Îäíàêî, åñòü ñïîñîá çàáëîêèðîâàòü ãèïåðïðûæêè äëÿ ýòîãî íàäî ðàñïîëîæèòü
ñïåöèàëüíûé ëèíêîð â ñîîòâåòñòâóþùåì òóííåëå.
Ãëàâíîìó õîòåëîñü áû çàáëîêèðîâàòü âñå ïóòè îò çâåçäû, ãäå ðàñïîëîæåíà
øòàá-êâàðòèðà Òåìíîãî Ëîðäà äî çâåçäû, ãäå ðàñïîëîæåíà ñòîëèöà Ãàëàêòè÷åñêîé
Èìïåðèè. Ðåñóðñû Èìïåðèè ïî÷òè íåîãðàíè÷åííî, ïîýòîìó îíà ëåãêî ìîæåò
ñîçäàòü ñòîëüêî êîðàáëåé, ñêîëüêî åé íåîáõîäèìî. Ê ñîæàëåíèþ, åñòü îäíà
ïðîáëåìà.
Êàæäûé ëèíêîð, êîòîðûé áëîêèðóåò òóííåëü, äîëæåí èìåòü ñïåöèàëüíûé
êðèñòàëë íà áîðòó, êîòîðûé ïîçâîëÿåò åìó íàõîäèòüñÿ â ãèïåðïðîñòðàíñòâî.
Ñóùåñòâóåò ðÿä òèïîâ òàêèõ êðèñòàëëîâ. Ïðîáëåìà â òîì, ÷òî åñòü ñïîñîá
óíè÷òîæèòü âñå êîðàáëè èìåþùèé îïðåäåëåííûé òèï êðèñòàëëà. Åñòü íàäåæäà,
÷òî íå âñå òèïà êðèñòàëëîâ èçâåñòíî èíæåíåðàì Òåìíîãî Ëîðäà. Òàêèì îáðàçîì,
Ãëàâíûé õîòåë áû èñïîëüçîâàòü áëîêèðîâàíèå ñóäîâ òàêèì îáðàçîì, ÷òîáû
âûïîëíÿëèñü ñëåäóþùèå óñëîâèÿ:
Äëÿ êàæäîãî òèïà êðèñòàëëà, åñëè âñå ñóäà ñ äðóãèìè òèïàìè êðèñòàëëîâ
ðàçðóøåíû, òî íåò ïóòè îò Òåìíîãî Ëîðäà äî çâåçäû Èìïåðèè ïî
íåçàáëîêèðîâàííûì òóííåëÿì.
×èñëî ðàçëè÷íûõ òèïîâ êðèñòàëëîâ, èñïîëüçóåìûõ â ñóäàõ, ìàêñèìàëüíî
âîçìîæíîå.
Íåò äâà êîðàáëÿ, êîòîðûå áëîêèðóþò îäèí è òîò æå òóííåëü.
Âû ìîæåòå ñ÷èòàòü, ÷òî ñóùåñòâóåò íåîãðàíè÷åííîå ÷èñëî òèïîâ êðèñòàëëîâ, è
êðèñòàëëû äëÿ êàæäîãî òèïà èìåþòñÿ â íåîãðàíè÷åííîì êîëè÷åñòâå.
Âõîäíûå äàííûå:
Ïåðâàÿ ñòðîêà ñîäåðæèò N ÷èñëî çâåçä â Ãàëàêòèêå (2 ≤ N ≤ 400) è M êîëè÷åñòâî òóííåëåé, S è T íîìåðà çâåçä, ãäå èçíà÷àëüíî íàõîäèòüñÿ Òåìíûé
Ëîðä è ñòîëèöà Èìïåðèè ñîîòâåòñòâåííî (S 6= T ).
Ñëåäóþùèå M ñòðîê ñîäåðæàò ïî äâà öåëûõ ÷èñëà íîìåðà çâåçä, êîòîðûå
ñîåäèíåíû òóííåëåì.
Íåò òóííåëåé, êîòîðûå ñîåäèíÿþò çâåçäó ñàìó ñ ñîáîé, è íåò äâóõ çâåçä
ñâÿçàííûõ áîëåå ÷åì îäíèì òóííåëåì.
Âûõîäíûå äàííûå:
 ïåðâîé ñòðîêå âûâåäèòå L êîëè÷åñòâî òèïîâ êðèñòàëëîâ, êîòîðîå
Øêîëà îëèìïèàäíèêà. Ïðàêòèêà 03
Ãðàôû
èñïîëüçóåòñÿ. Ïîñëå ýòîãî âûâåäèòå L ëèíèé. Äëÿ êàæäîãî êðèñòàëëà âûâåäèòå
Ki ÷èñëî êîðàáëåé, êîòîðûå èñïîëüçîâàëè ýòîò êðèñòàëë, à çàòåì Ki ÷èñåë
íîìåðà òóííåëåé êîòîðûå ýòè êîðàáëè çàáëîêèðîâàëè. Òóííåëè íóìåðóþòñÿ,
íà÷èíàÿ ñ 1, òàê êàê îíè ïðèâåäåíû âî ââîäå.
4
1
1
2
3
4 1 4
2
3
4
4
Ïðèìåð ââîäà
2
2 1 2
2 3 4
Ïðèìåð âûâîäà
Download