Factory. Ôàáðèêà Floyd. Pink Floyd

advertisement
Ëåòíÿÿ êîìïüþòåðíàÿ øêîëà. Ïàðàëëåëü 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
Download