Ëåòíÿÿ êîìïüþòåðíàÿ øêîëà. Ïàðàëëåëü B Áàçà îòäûõà ¾Áåðåíäååâû ïîëÿíû¿, 07 àâãóñòà 2007 ãîäà (äåíü 05) Factory. Ôàáðèêà Ôîðìàò âõîäíîãî ôàéëà Èìÿ âõîäíîãî ôàéëà: factory.in Èìÿ âûõîäíîãî ôàéëà: factory.out Íà ôàáðèêó ïðèâåçëè íîâîå îáîðóäîâàíèå.  ñâÿçè ñ ýòèì, áûëà ïðîèçâåäåíà àòòåñòàöèÿ ðàáî÷èõ, è âûÿñíèëîñü, ÷òî íå âñå ðàáî÷èå äîñòàòî÷íî êâàëèôèöèðîâàíû äëÿ îáñëóæèâàíèÿ íîâûõ ñòàíêîâ. Ïðè ýòîì íà êàæäîì ñòàíêå ìîãóò ðàáîòàòü íå áîëåå äâóõ ðàáî÷èõ. Ðóêîâîäñòâî çàâîäà õî÷åò óçíàòü, êàêîå ìàêñèìàëüíîå êîëè÷åñòâî ðàáî÷èõ ìîæíî ïîñòàâèòü çà íîâûå ñòàíêè. Ôîðìàò âõîäíîãî ôàéëà Ïåðâàÿ ñòðîêà âõîäíîãî ôàéëà ñîäåðæèò òðè öåëûõ ÷èñëà n, m è k (0 ≤ k ≤ 10 000), ãäå n è m êîëè÷åñòâî ðàáî÷èõ è ñòàíêîâ ñîîòâåòñòâåííî (0 ≤ n, m ≤ 100). Ïîñëåäóþùèå k ñòðîê ñîäåðæàò ïî äâà ÷èñëà êàæäàÿ íîìåð ðàáî÷åãî è íîìåð ñòàíêà, íà êîòîðîì îí ìîæåò ðàáîòàòü. Ôîðìàò âûõîäíîãî ôàéëà Ïåðâàÿ ñòðîêà âûõîäíîãî ôàéëà äîëæíà ñîäåðæàòü îäíî íàòóðàëüíîå ÷èñëî ìàêñèìàëüíîå êîëè÷åñòâî ðàáî÷èõ, êîòîðûõ ìîæíî ïîñòàâèòü çà íîâûå ñòàíêè. Ïðèìåð 5 2 5 1 3 4 1 2 6 1 1 2 1 1 1 factory.in 3 factory.out Ïåðâàÿ ñòðîêà âõîäíîãî ôàéëà ñîäåðæèò òðè íàòóðàëüíûõ ÷èñëà n, m è k êîëè÷åñ ãîðîäîâ â ìèðå, êîëè÷åñòâî ðåéñîâ è êîëè÷åñòâî êîíöåðòîâ, êîòîðûå äîëæíà äàòü ãðóï ñîîòâåòñòâåííî (n ≤ 100, m ≤ 10 000, 2 ≤ k ≤ 10 000). Ãîðîäà ïðîíóìåðîâàíû ÷èñëàìè î äî n. Ñëåäóþùèå m ñòðîê ñîäåðæàò îïèñàíèå ðåéñîâ, ïî îäíîìó íà ñòðîêå. Ðåéñ ìåð i îïèñûâàåòñÿ òðåìÿ ÷èñëàìè bi , ei è wi íîìåð íà÷àëüíîãî è êîíå÷íîãî ãî äà ðåéñà è ïðåäïîëàãàåìîå èçìåíåíèå âåñà Ðîäæåðà â ìèëëèãðàììàõ (1 ≤ bi , ei ≤ −100 000 ≤ wi ≤ 100 000). Ïîñëåäíÿÿ ñòðîêà ñîäåðæèò ÷èñëà a1 , a2 , ..., ak íîìåðà ãîðîäîâ, â êîòîðûõ ïðîâîäÿ êîíöåðòû (ai 6= ai+1 ).  íà÷àëå êîíöåðòíîãî òóðà ãðóïïà íàõîäèòñÿ â ãîðîäå a1 . Ãàðàíòèðóåòñÿ, ÷òî ãðóïïà ìîæåò äàòü âñå êîíöåðòû. Ôîðìàò âûõîäíîãî ôàéëà Ïåðâàÿ ñòðîêà âûõîäíîãî ôàéëà äîëæíà ñîäåðæàòü ÷èñëî l êîëè÷åñòâî ðåéñîâ, êî ðûå äîëæíà ñäåëàòü ãðóïïà. Âòîðàÿ ñòðîêà äîëæíà ñîäåðæàòü l ÷èñåë íîìåðà èñïî çóåìûõ ðåéñîâ. Åñëè ñóùåñòâóåò òàêàÿ ïîñëåäîâàòåëüíîñòü ìàðøðóòîâ ìåæäó êîíöåðòàìè, ÷òî Ðîäæ áóäåò íàáèðàòü âåñ íåîãðàíè÷åííî, òî ïåðâàÿ ñòðîêà âûõîäíîãî ôàéëà äîëæíà ñîäåðæ ñòðîêó infinitely kind. Ïðèìåð Floyd. Pink Floyd Èìÿ âõîäíîãî ôàéëà: floyd.in Èìÿ âûõîäíîãî ôàéëà: floyd.out Ãðóïïà Pink Floyd ñîáèðàåòñÿ äàòü íîâûé êîíöåðòíûé òóð ïî âñåìó ìèðó. Ïî ïðåäûäóùåìó îïûòó ãðóïïà çíàåò, ÷òî ñîëèñò Ðîäæåð Óîòåðñ ïîñòîÿííî íåðâíè÷àåò ïðè ïåðåëåòàõ. Íà íåêîòîðûõ ìàðøðóòàõ îí òåðÿåò âåñ îò âîëíåíèÿ, à íà äðóãèõ ìíîãî åñò è íàáèðàåò âåñ. Èçâåñòíî, ÷òî ÷åì áîëüøå âåñèò Ðîäæåð, òåì ëó÷øå âûñòóïàåò ãðóïïà, ïîýòîìó òðåáóåòñÿ ñïëàíèðîâàòü ïåðåëåòû òàê, ÷òîáû âåñ Ðîäæåðà íà êàæäîì êîíöåðòå áûë ìàêñèìàëüíî âîçìîæíûì. Ãðóïïà äîëæíà ïîñåùàòü ãîðîäà â òîì æå ïîðÿäêå, â êîòîðîì îíà äàåò êîíöåðòû. Ïðè ýòîì ìåæäó êîíöåðòàìè ãðóïïà ìîæåò ïîñåùàòü ïðîìåæóòî÷íûå ãîðîäà. 4 1 2 3 4 1 3 3 2 1 4 1 2 3 4 1 3 3 2 1 8 2 3 4 1 3 1 2 4 3 8 2 3 4 1 3 1 2 4 3 Ñòðàíèöà 1 èç 2 5 -2 3 -5 3 2 -2 -3 -10 1 2 4 5 -2 3 -5 3 2 -2 -3 10 1 2 4 floyd.in 6 5 6 5 7 2 3 floyd.out infinitely kind Ëåòíÿÿ êîìïüþòåðíàÿ øêîëà. Ïàðàëëåëü B Áàçà îòäûõà ¾Áåðåíäååâû ïîëÿíû¿, 07 àâãóñòà 2007 ãîäà (äåíü 05) Negcycle. Îòðèöàòåëüíûé öèêë King. Êîðîëü (*) Èìÿ âõîäíîãî ôàéëà: negcycle.in Èìÿ âûõîäíîãî ôàéëà: negcycle.out Äàí âçâåøåííûé îðèåíòèðîâàííûé ãðàô. Òðåáóåòñÿ îïðåäåëèòü, ñîäåðæèò ëè îí öèêë îòðèöàòåëüíîãî âåñà. Ôîðìàò âõîäíîãî ôàéëà Ïåðâàÿ ñòðîêà âõîäíîãî ôàéëà ñîäåðæèò äâà íàòóðàëüíûõ ÷èñëà n è m êîëè÷åñòâî âåðøèí è ðåáåð ãðàôà ñîîòâåòñòâåííî (n ≤ 1 111, m ≤ 11 111). Ñëåäóþùèå m ñòðîê ñîäåðæàò îïèñàíèå ðåáåð ïî îäíîìó íà ñòðîêå. Ðåáðî íîìåð i îïèñûâàåòñÿ òðåìÿ ÷èñëàìè bi , ei è wi íîìåðàìè êîíöîâ ðåáðà è åãî âåñîì ñîîòâåòñòâåííî (1 ≤ bi , ei ≤ n; −100 000 ≤ wi ≤ 100 000).  ãðàôå ìîãóò áûòü êðàòíûå ðåáðà è ïåòëè. Ôîðìàò âûõîäíîãî ôàéëà Ïåðâàÿ ñòðîêà âûõîäíîãî ôàéëà äîëæíà ñîäåðæàòü yes, åñëè ãðàô ñîäåðæèò öèêë îòðèöàòåëüíîãî âåñà è no â ïðîòèâíîì ñëó÷àå. Ïðèìåð 4 2 1 3 2 4 2 1 3 2 1 1 4 1 2 4 3 6 1 2 4 3 1 2 -4 1 2 3 4 1 2 3 2 2 negcycle.in yes no negcycle.out Èìÿ âõîäíîãî ôàéëà: king.in Èìÿ âûõîäíîãî ôàéëà: king.out  Òðèäåñÿòîì öàðñòâå, Òðèäåâÿòîì ãîñóäàðñòâå æèë-áûë êîðîëü. È áûëî ó êîðîëÿ ñûíîâåé.  Òðèäåñÿòîì öàðñòâå æèëè n ïðåêðàñíûõ äåâóøåê, è êîðîëü çíàë, êàêèå âóøêè íðàâÿòñÿ êàæäîìó ñûíó (ïîñêîëüêó ñûíîâüÿ áûëè ìîëîäûìè è áåçøàáàøíûìè, èì ìîãëè íðàâèòüñÿ íåñêîëüêî äåâóøåê îäíîâðåìåííî). Îäíàæäû êîðîëü ïðèêàçàë ñâîåìó ñîâåòíèêó ïîäîáðàòü äëÿ êàæäîãî ñûíà ïðåêðàñí äåâóøêó, íà êîòîðîé òîò ñìîæåò æåíèòüñÿ. Ñîâåòíèê âûïîëíèë ïðèêàç è ïîäîáðàë ä êàæäîãî ñûíà äëÿ æåíèòüáû ïðåêðàñíóþ äåâóøêó, êîòîðàÿ åìó íðàâèëàñü. Ðàçóåìååò êàæäàÿ äåâóøêà ìîæåò âûéòè çàìóæ òîëüêî çà îäíîãî èç ñûíîâåé. Ïîñìîòðåâ íà ñïèñîê íåâåñò, êîðîëü ñêàçàë: ¾Ìíå íðàâèòñÿ ýòîò ñïèñîê, íî ÿ õî÷ó çí äëÿ êàæäîãî ñûíà ñïèñîê âñåõ äåâóøåê, íà êîòîðûõ îí ìîæåò æåíèòüñÿ. Ðàçóìååòñÿ, ï ýòîì âñå ñûíîâüÿ òàêæå äîëæíû èìåòü âîçìîæíîñòü æåíèòüñÿ íà äåâóøêàõ, êîòîðûå íðàâÿòñÿ¿. Ýòà çàäà÷à îêàçàëàñÿ äëÿ ñîâåòíèêà ñëèøêîì ñëîæíîé. Ïîìîãèòå åìó èçáåæàòü êàç ðåøèâ åå. Ôîðìàò âõîäíîãî ôàéëà Ïåðâàÿ ñòðîêà âõîäíîãî ôàéëà ñîäåðæèò ÷èñëî n êîëè÷åñòâî ñûíîâåé (1 ≤ n ≤ 2 00 Cëåäóþùèå n ñòðîê ñîäåðæàò ñïèñêè ïðåêðàñíûõ äåâóøåê, êîòîðûå íðàâÿòñÿ ñûíîâüÿì íà÷àëå èäåò ki êîëè÷åñòâî äåâóøåê, êîòîðûå íðàâÿòñÿ i-ìó ñûíó. Çàòåì èäóò ki ÷èñåë íîìåðà äåâóøåê. Ñóììà ki íå ïðåâûøàåò 200 000. Ïîñëåäíÿÿ ñòðîêà âõîäíîãî ôàéëà ñîäåðæèò ñïèñîê, ñîñòàâëåííûé ñîâåòíèêîì n ð ëè÷íûõ ÷èñåë îò 1 äî n: äëÿ êàæäîãî ñûíà íîìåð ïðåêðàñíîé äåâóøêè, íà êîòîðîé ìîæåò æåíèòüñÿ. Ãàðàíòèðóåòñÿ ÷òî ñïèñîê êîððåêòåí òî åñòü êàæäîìó ñûíó íðàâè âûáðàííàÿ äëÿ íåãî äåâóøêà. Ôîðìàò âûõîäíîãî ôàéëà Âûõîäíîé ôàéë äîëæåí ñîäåðæàòü n ñòðîê. Äëÿ êàæäîãî ñûíà âûâåäèòå li êîëè÷åñ ðàçëè÷íûõ äåâóøåê, íà êîòîðûõ îí ìîæåò æåíèòüñÿ. Ïîñëå ýòîãî âûâåäèòå li ÷èñåë íîìåðà äåâóøåê â ïðîèçâîëüíîì ïîðÿäêå. Ïðèìåð 4 2 2 2 2 1 1 1 2 3 2 Ñòðàíèöà 2 èç 2 2 2 3 4 3 4 king.in 2 2 1 1 1 2 1 2 3 4 king.out