Öèêë Èíòåðíåò-îëèìïèàä äëÿ øêîëüíèêîâ, ñåçîí 2013-2014 Øåñòàÿ êîìàíäíàÿ îëèìïèàäà, áàçîâàÿ íîìèíàöèÿ, 16 íîÿáðÿ 2013 ãîäà Çàäà÷à A. Áîãè Èìÿ âõîäíîãî ôàéëà: gods.in Èìÿ âûõîäíîãî ôàéëà: gods.out Îãðàíè÷åíèå ïî âðåìåíè: 2 ñåêóíäû Îãðàíè÷åíèå ïî ïàìÿòè: 256 ìåãàáàéò Âî âðåìÿ î÷åðåäíîãî ïèðà â Àñãàðäå áîãè îáùàëèñü ìåæäó ñîáîé. Ïîä äåéñòâèåì õìåëÿ îíè êîíå÷íî æå ïîññîðèëèñü. Âñå âåëî ê äðàêå, è êîãäà îíà íà÷àëàñü, áîãè îñîçíàëè, ÷òî õîòÿò äðàòüñÿ òîëüêî ñ òåìè, ñ êåì ïîâçäîðèëè, è íåæåëàòåëüíî ññîðèòüñÿ åùå è ñ äðóãèìè áîãàìè. Îäèí, êàê ñàìûé ñîîáðàçèòåëüíûé áîã Àñãàðäà, ñðàçó ïîíÿë, ÷òî áóäåò î÷åíü óäîáíî, åñëè áîãè ñìîãóò âñòàòü â äâå ëèíèè äðóã íàïðîòèâ äðóãà òàêèì îáðàçîì, ÷òîáû â îäíîé ëèíèè íå áûëî ïîâçäîðèâøèõ äðóã ñ äðóãîì. Òîð ðåøèë äîðàáîòàòü èäåþ îòöà è ââåë ïîíÿòèå ¾ëèíèÿ àòàêè¿. Ëèíèÿ àòàêè ýòî îòðåçîê, ñîåäèíÿþùèé ïîçèöèè ïîññîðèâøèõñÿ áîãîâ.  ñâîåé äîðàáîòêå Òîð ïðåäëîæèë, ÷òî áóäåò åùå óäîáíåé, åñëè ëèíèè àòàêè ðàçíûõ áîãîâ íå áóäóò ïåðåñåêàòüñÿ, òàê êàê òîãäà ñàìè áîãè ãàðàíòèðîâàííî íå ïåðåñåêóòñÿ âî âðåìÿ áîÿ. Âñå áîãè îäîáðèëè ýòó èäåþ, îñòàëîñü òîëüêî çàíÿòü ïîçèöèè, è ìîæíî íà÷èíàòü äðàêó. Âàì, êàê ïî÷åòíîìó æèòåëþ Ìèäãàðäà, ïîñ÷àñëèâèëîñü ïîìî÷ü áîãàì. Âàøà çàäà÷à íàïèñàòü ïðîãðàììó, êîòîðàÿ ðàçîáüåò áîãîâ íà äâå ëèíèè òàêèì îáðàçîì, ÷òîáû âûïîëíÿëàñü äîðàáîòêà Òîðà. Ôîðìàò âõîäíîãî ôàéëà  ñàìîé ïåðâîé ñòðîêå çàäàíû ÷èñëà n (1 ≤ n ≤ 105) êîëè÷åñòâî áîãîâ â Àñãàðäå. Äàëåå ñëåäóþò n ñòðîê, ñîäåðæàùèõ ki + 1 ÷èñëî: ÷èñëî ki + 1 (1 ≤ ki ≤ n) ÷èñëî áîãîâ, ïîñîðèâøèõñÿ ñ áîãîì íîìåð i, è èõ íîìåðà. Ãàðàíòèðóåòñÿ, ÷òî åñëè áîã ñ íîìåðîì i ïîâçäîðèë ñ áîãîì ñ íîìåðîì j , òî áîã ñ íîìåðîì j ïîâçäîðèë ñ áîãîì ñ íîìåðîì i. Òàêæå ãàðàíòèðóåòñÿ, ÷òî ñóììà ïî âñåì ki íå ïðåâîñõîäèò 4 × n. Ôîðìàò âûõîäíîãî ôàéëà Åñëè ðåøåíèå ñóùåñòâóåò, âûâåäèòå â ïåðâîé ñòðîêå äâà ÷èñëà m è k êîëè÷åñòâî áîãîâ â ïåðâîé è âòîðîé ëèíèè.  ñëåäóþùèõ äâóõ ñòðîêàõ âûâåäèòå íîìåðà áîãîâ ïåðâîé è âòîðîé ëèíèè â ïîðÿäêå èõ ñëåäîâàíèÿ ñëåâà íàïðàâî. Èíà÷å âûâåäèòå −1. Ïðèìåð 4 1 2 2 1 3 2 2 4 1 3 3 2 2 3 2 3 1 2 1 2 gods.in gods.out 2 2 1 3 2 4 -1 Ñòðàíèöà 1 èç ?? Öèêë Èíòåðíåò-îëèìïèàä äëÿ øêîëüíèêîâ, ñåçîí 2013-2014 Øåñòàÿ êîìàíäíàÿ îëèìïèàäà, áàçîâàÿ íîìèíàöèÿ, 16 íîÿáðÿ 2013 ãîäà Çàäà÷à B. Javalhalla Èìÿ âõîäíîãî ôàéëà: java.in Èìÿ âûõîäíîãî ôàéëà: java.out Îãðàíè÷åíèå ïî âðåìåíè: 2 ñåêóíäû Îãðàíè÷åíèå ïî ïàìÿòè: 256 ìåãàáàéòà Íåìíîãèå çíàþò, ÷òî óæå âèêèíãè èìåëè äåëî ñ ÿçûêàìè ïðîãðàììèðîâàíèÿ. Ê ñîæàëåíèþ, ó íèõ íå áûëî êîìïüþòåðîâ, ÷òîáû èõ çàïóñêàòü. Îäíàêî, íåêîòîðûå èõ ïðîãðàììû äîøëè äî íàøèõ äíåé, è ó íàñ íàêîíåö åñòü âîçìîæíîñòü èõ çàïóñòèòü. Âàì íåîáõîäèìî èñïîëíèòü îäíó èç òàêèõ ïðîãðàìì.  ýòîé çàäà÷å ìû îïèøåì îäèí èç òàêèõ ÿçûêîâ, äîøåäøèé äî íàøèõ äíåé ïîä èìåíåì ¾Javalhalla¿.  ýòîì ÿçûêå ïðèñóòñòâóþò äâà òèïà äàííûõ: öåëûå ÷èñëà è ñïèñêè öåëûõ ÷èñåë. Âñå îïåðàöèè â ýòîì ÿçûêå ïðîèçâîäÿòñÿ òîëüêî ñî ñïèñêàìè. ×èñëà â ñïèñêàõ íóìåðóþòñÿ öåëûìè ÷èñëàìè, íà÷èíàÿ ñ åäèíèöû.  ýòîì ÿçûêå ïðèñóòñòâóþò ñëåäóþùèå îïåðàöèè: • List a = new List(x,y, ...,z). Ñîçäàòü íîâûé ñïèñîê èç ÷èñåë, ïåðå÷èñëåííûõ â ñêîáêàõ è ïðèñâîèòü åìó èìÿ a. • List b = a.subList(from,to). Âçÿòü âñå ÷èñëà èç ñïèñêà a, íàõîäÿøèåñÿ íà ïîçèöèÿõ îò f rom äî to (f rom ≤ to) è ñîñòàâèòü èç íèõ ñïèñîê b. Âñå èçìåíåíèÿ ñïèñêà a îòðàæàþòñÿ â ñîîòâåòñòâóþùèõ ïîçèöèÿõ ñïèñêà b, è íàîáîðîò. Îáðàòèòå âíèìàíèå íà òåñòîâûå ïðèìåðû è êîììåíòàðèè ê íèì. • a.set(i,x) Ïðèñâîèòü i ýëåìåíòó ñïèñêà a çíà÷åíèå x • a.add(x) Äîáàâèòü ÷èñëî x â êîíåö ñïèñêà a. Ýòà îïåðàöèÿ ïðèìåíèìà òîëüêî â òîì ñëó÷àå, åñëè ñïèñîê a áûë ñîçäàí òàê, êàê îïèñàíî â ïåðâîé îïåðàöèè (òî åñòü ñïèñîê a íå áûë ñîçäàí, êàê ïîäñïèñîê êàêîãî-ëèáî äðóãîãî ñïèñêà). • a.get(i) Âûâåñòè i ýëåìåíò ñïèñêà a â îòäåëüíîé ñòðîêå Ôîðìàò âõîäíîãî ôàéëà  ïåðâîé ñòðîêå íàõîäèòñÿ öåëîå ÷èñëî n (1 ≤ n ≤ 100 000) êîëè÷åñòâî ñòðîê â ïðîãðàììå. Êàæäàÿ èç ñëåäóþùèõ n ñòðîê îïèñûâàåò î÷åðåäíóþ êîìàíäó â ôîðìàòå, îïèñàííîì âûøå. Ãàðàíòèðóåòñÿ, ÷òî íèêàêîé ñïèñîê íå áóäåò îáúÿâëåí äâàæäû, âñå îáðàùåíèÿ ê ñïèñêàì ïî èíäåêñó íå âûõîäÿò çà ãðàíèöû ñïèñêà. Âñå íàçâàíèÿ ñïèñêîâ ÿâëÿþòñÿ ñòðîêàìè èç ñòðî÷íûõ ëàòèíñêèõ áóêâ äëèíîé íå áîëåå 10. Ñëîâà ¾new¿, ¾list¿, ¾set¿, ¾add¿ è ¾get¿ ÿâëÿþòñÿ çàðåçåðâèðîâàíûìè è íå ìîãóò áûòü íàçâàíèåì ñïèñêà. Âíóòðè ñêîáîê ìåæäó àðãóìåíòàìè è çàïÿòûìè ïðîáåëîâ íåò. Âñå ÷èñëà âî âõîäíîì ôàéëå öåëûå, ïîëîæèòåëüíûå è íå ïðåâîñõîäÿò 109. Ñóììàðíàÿ äëèíà ñïèñêîâ, ñîçäàííûõ ñ ïîìîùüþ ïåðâîé îïåðàöèè, íå ïðåâîñõîäèò 100 000. Ôîðìàò âûõîäíîãî ôàéëà Äëÿ êàæäûé îïåðàöèè a.get(i) âûâåäèòå i ýëåìåíò ñïèñêà a. Ñòðàíèöà 2 èç ?? Öèêë Èíòåðíåò-îëèìïèàä äëÿ øêîëüíèêîâ, ñåçîí 2013-2014 Øåñòàÿ êîìàíäíàÿ îëèìïèàäà, áàçîâàÿ íîìèíàöèÿ, 16 íîÿáðÿ 2013 ãîäà Ïðèìåðû java.in 3 List a = new List(2,3,5) List b = a.subList(2,3) b.get(1) java.out 3 5 List p = new List(2,4,8,16) p.get(4) List q = new List(3,9,27) q.add(5) q.get(4) 16 5 13 List x = new List(1,2,5,14,42) List y = x.subList(1,4) List z = y.subList(2,4) y.set(1,7) x.get(1) z.get(1) z.set(2,100) x.get(3) y.get(3) x.add(132) x.set(5,43) x.get(5) y.get(4) 7 2 100 100 43 14 Êîììåíòàðèé y Îáðàòèòå âíèìàíèå, ÷òî â òðåòüåì òåñòîâîì ïðèìåðå ÷åòâåðòàÿ îïåðàöèÿ èçìåíèëà êàê ñïèñîê , òàê è cïèñîê x, à ñåäüìàÿ ñïèñêè x, y è z. Ñòðàíèöà 3 èç ?? Öèêë Èíòåðíåò-îëèìïèàä äëÿ øêîëüíèêîâ, ñåçîí 2013-2014 Øåñòàÿ êîìàíäíàÿ îëèìïèàäà, áàçîâàÿ íîìèíàöèÿ, 16 íîÿáðÿ 2013 ãîäà Çàäà÷à C. Ìîëîò Òîðà Èìÿ âõîäíîãî ôàéëà: mjolnir.in Èìÿ âûõîäíîãî ôàéëà: mjolnir.out Îãðàíè÷åíèå ïî âðåìåíè: 2 ñåêóíäû Îãðàíè÷åíèå ïî ïàìÿòè: 256 ìåãàáàéò  Ìèäãàðäå ñíîâà ïðîáëåìû. È ñíîâà âèíîâàò âî âñåì Ëîêè. Íà ýòîò ðàç îí ñîçäàë èëëþçèþ è çàìåíèë âî âñåì Ìèäãàðäå òðåõìåðíîå ïðîñòðàíñòâî íà äâóìåðíîå. Òîð, êîíå÷íî æå, ïûòàëñÿ åãî îñòàíîâèòü, íî áåçóñïåøíî. Íî ìàëî òîãî, ÷òî Ëîêè âñ¼-òàêè óñïåøíî âûïîëíèë ñâîé êîâàðíûé ïëàí, òàê Òîð åùå è ïîòåðÿë ãäå-òî â Ìèäãàðäå ñâîé ìîëîò Ìü¼ëüíèð è òåïåðü íå ìîæåò åãî íàéòè. Òîð íå î÷åíü õîðîøî çíàêîì ñ ìàòåìàòèêîé, íî îí äîãàäàëñÿ, ÷òî ïîñëå òîãî, êàê òðåõìåðíîå ïðîñòðàíñòâî ïîìåíÿëîñü íà äâóìåðíîå, åãî ìîëîò èç ïàðàëëåïèïåäà ïðåâðàòèëñÿ â ïðÿìîóãîëüíèê. Îí äàæå ñóìåë ïîñ÷èòàòü ïëîùàäü ýòîãî ïðÿìîóãîëüíèêà. Òàêæå äî Òîðà äîøëà èíôîðìàöèÿ î ìåñòîïîëîæåíèè äâóõ ïðîòèâîïîëîæíûõ óãëîâ åãî ìîëîòà â Ìèäãàðäå. Òåïåðü Òîð õî÷åò íàéòè ìåñòîïîëîæåíèå äâóõ îñòàëüíûõ óãëîâ. Íî îí íå ñèëåí â ìàòåìàòèêå è ïðîãðàììèðîâàíèè, ïîýòîìó ïîïðîñèë Âàñ ïîìî÷ü åìó. Ïîìîãèòå Òîðó: íàéäèòå õîòÿ áû îäíî âîçìîæíîå ðàñïîëîæåíèå ìîëîòà. Ïîòîðîïèòåñü, âåäü èíà÷å Òîðó íå óäàñòñÿ îñòàíîâèòü Ëîêè, êîòîðûé óæå íà÷àë ñòðîèòü åùå áîëåå êîâàðíûå ïëàíû ïî çàõâàòó è óíè÷òîæåíèþ Ìèäãàðäà! Ôîðìàò âõîäíîãî ôàéëà  ïåðâîé ñòðîêå âõîäíîãî ôàéëà ñîäåðæèòñÿ îäíî âåùåñòâåííîå ÷èñëî s (0 < s ≤ 109) ïëîùàäü Ìü¼ëüíèðà â äâóìåðíîì ïðîñòðàíñòâå. Äâå ñëåäóþùèå ñòðîêè âõîäíîãî ôàéëà ñîäåðæàò ïî äâà öåëûõ ÷èñëà x1, y1, x2, y2 (−104 ≤ x1, y1, x2, y2 ≤ 104) êîîðäèíàòû ïðîòèâîïîëîæíûõ óãëîâ ìîëîòà. Ïëîùàäü äàíà íå áîëåå, ÷åì ñ øåñòüþ çíàêàìè ïîñëå çàïÿòîé. Ôîðìàò âûõîäíîãî ôàéëà  äâóõ ñòðîêàõ âûõîäíîãî ôàéëà âûâåäèòå ïàðû êîîðäèíàò äâóõ òî÷åê ìîëîòà, ïðî êîòîðûå Òîð õî÷åò óçíàòü. Ïðîâåðêà ðàâåíñòâà ïðîòèâîïîëîæíûõ ñòîðîí âûâåäåííîãî âàìè ÷åòûðåõóãîëüíèêà, ðàâåíñòâà åãî äèàãîíàëåé è ðàâåíñòâà åãî ïëîùàäè çàäàííîé áóäåò ïðîèçâîäèòüñÿ ñ òî÷îñòüþ 10−4. Åñëè ñóùåñòâóåò íåñêîëüêî îòâåòîâ, âûâåäèòå ëþáîé. Åñëè îòâåòà íå ñóùåñòâóåò, âûâåäèòå ÷åòûðå íóëÿ, ïî äâà â êàæäîé ñòðîêå. Ïðèìåð 2.000000 0 -1 0 1 1.000000 0 0 1 1 1.000000 0 0 0 1 mjolnir.in -1.0 0.0 1.0 0.0 0.0 1.0 1.0 0.0 0 0 0 0 Ñòðàíèöà 4 èç ?? mjolnir.out Öèêë Èíòåðíåò-îëèìïèàä äëÿ øêîëüíèêîâ, ñåçîí 2013-2014 Øåñòàÿ êîìàíäíàÿ îëèìïèàäà, áàçîâàÿ íîìèíàöèÿ, 16 íîÿáðÿ 2013 ãîäà Çàäà÷à D. Îäèí Èìÿ âõîäíîãî ôàéëà: odin.in Èìÿ âûõîäíîãî ôàéëà: odin.out Îãðàíè÷åíèå ïî âðåìåíè: 2 ñåêóíäû Îãðàíè÷åíèå ïî ïàìÿòè: 256 ìåãàáàéò Ðàãíàðåê äîëæåí íàñòóïèòü ñ ìèíóòû íà ìèíóòó. Íî Îäèí íå çíàåò, êîãäà èìåííî îí íàñòóïèò. Ëîêè, êàê ñàìûé óìíûé, ñêàçàë Îäèíó ôîðìóëó, ïî êîòîðîé ìîæíî âû÷èñëèòü âðåìÿ íàñòóïëåíèÿ Ðàãíàðåêà. Ê ñîæàëåíèþ, Îäèíó ñ îäíèì ãëàçîì ñëîæíî óñëåäèòü çà âñåìè ñêîáêàìè â âûðàæåíèè, ïîýòîìó îí ðåøèë çàìåíèòü ñêîáêè ïåðâîãî óðîâíÿ íà ôèãóðíûå, à âòîðîãî óðîâíÿ íà êâàäðàòíûå, îñòàëüíûå æå îñòàâèòü êðóãëûìè. Òî åñòü âûðàæåíèå x ∗ (y + (z ∗ (5 + 3))) èçìåíèòñÿ íà x ∗ {y + [z ∗ (5 + 3)]}. Íî Îäèí íå óìååò ïðîãðàììèðîâàòü, Îäèí óìååò äðàòüñÿ, ïîýòîìó ïðîãðàììó ïðèäåòñÿ íàïèñàòü âàì. Íå ãíåâèòå Îäèíà. Ôîðìàò âõîäíîãî ôàéëà  ïåðâîé è åäèíñòâåííîé ñòðîêå âõîäíîãî ôàéëà óêàçàíà ôîðìóëà, ñîñòîÿùàÿ èç áóêâ ëàòèíñêîãî àëôàâèòà, çíàêîâ àðèôìåòè÷åñêèõ äåéñòâèé, ïðîáåëîâ, öèôð è ñêîáîê. Ãàðàíòèðóåòñÿ, ÷òî ñêîáêè îáðàçóþò ïðàâèëüíóþ ñêîáî÷íóþ ïîñëåäîâàòåëüíîñòü. Äëèíà ôîðìóëû íå ïðåâûøàåò 105. Ôîðìàò âûõîäíîãî ôàéëà Âûâåäèòå ýòó ñòðîêó â ôîðìàòå óäîáíîì äëÿ ÷òåíèÿ Îäèíó. Ïðèìåð odin.in x * (y + (z * (5 + 3))) odin.out x * {y + [z * (5 + 3)]} 1 * (0 + k + i) * (t - h + (0 * r)) 1 * {0 + k + i} * {t - h + [0 * r]} Ñòðàíèöà 5 èç ?? Öèêë Èíòåðíåò-îëèìïèàä äëÿ øêîëüíèêîâ, ñåçîí 2013-2014 Øåñòàÿ êîìàíäíàÿ îëèìïèàäà, áàçîâàÿ íîìèíàöèÿ, 16 íîÿáðÿ 2013 ãîäà Çàäà÷à E. Ïîêåð Èìÿ âõîäíîãî ôàéëà: poker.in Èìÿ âûõîäíîãî ôàéëà: poker.out Îãðàíè÷åíèå ïî âðåìåíè: 2 ñåêóíäû Îãðàíè÷åíèå ïî ïàìÿòè: 256 ìåãàáàéò Ëîêè î÷åíü êîâàðíûé è õèòðûé áîã. Íî è ó íåãî áûâàþò ïðîìàøêè: Òîð äîãàäàëñÿ, êòî îñòðèã íàãîëî åãî æåíó, è òåïåðü òðåáóåò îò íåãî êîìïåíñàöèè. È Ëîêè ïðåäëîæèë åìó òàêóþ ñäåëêó: â ôèíàëå ïî àñãàðäñêîìó ïîêåðó îí áóäåò ïàñîâàòü ïðè êàæäîé âîçìîæíîñòè, è òàêèì îáðàçîì Òîð âûèãðàåò. Êàæäûé ðàóíä â àñãàðäñêîì ïîêåðå âûêëàäûâàþò íà ñòîë òðè êàðòû, à çàòåì ïîñëå êàæäîé ôàçû êëàäóò íà ñòîë åùå ïî îäíîé êàðòå. Âñåãî ôàç ÷åòûðå. Ïåðåä êàæäûì ðàóíäîì èãðîê ñòàâèò ëèáî ìàëûé áëàéíä, ëèáî áîëüøîé áëàéíä, êîòîðûé â äâà ðàçà áîëüøå ìàëîãî. Ïîñëå êàæäîãî ðàóíäà òèï áëàéíäà ó èãðîêîâ ìåíÿåòñÿ íà ïðîòèâîïîëîæíûé. Åñëè äåíåã ó èãðîêà ìåíüøå, ÷åì ðàçìåð áëàéíäà, îí ñòàâèò èõ âñå. Ïîñëå êàæäîé ôàçû ó èãðîêà åñòü âîçìîæíîñòü óäâîèòü ñòàâêó, åñëè ó íåãî åñòü äîñòàòî÷íîå êîëè÷åñòâî äåíåã, ëèáî îòêàçàòüñÿ äàëüøå èãðàòü. Åñëè êàêîé-ëèáî èãðîê ñïàñîâàë, âñå äåíüãè, êîòîðûå áûëè ïîñòàâëåíû, ïåðåõîäÿò ê äðóãîìó èãðîêó; èãðîê, êîòîðûé ñïàñîâàë, òåðÿåò âñå ñâîè ïîñòàâëåííûå äåíüãè.  êîíöå ðàóíäà èãðîêè âñêðûâàþò êàðòû. Ðóêà ñîñòàâëÿåòñÿ èç ëþáûõ ïÿòè êàðò èãðîêà è êàðò íà ñòîëå. Èãðîê, ÷üÿ ðóêà ñèëüíåå, ïîáåæäàåò è çàáèðàåò âñå äåíüãè, êîòîðûå áûëè ïîñòàâëåíû â ýòîì ðàóíäå. Ëîêè î÷åíü ñêó÷íî ñìîòðåòü, êàê Òîð âûèãðûâàåò, ïîýòîìó åìó î÷åíü õî÷åòñÿ çíàòü, ñêîëüêî ðàóíäîâ âñåãî áóäåò â èãðå. Ôîðìàò âõîäíîãî ôàéëà  ïåðâîé ñòðîêå äàíû ÷èñëà x, b (1 ≤ x, b ≤ 109) êîëè÷åñòâî äåíåã ó Ëîêè ïåðåä íà÷àëîì èãðû è ðàçìåð ìàëîãî áëàéíäà. Âî âòîðîé ñòðîêå íàõîäèòñÿ áóêâà ¾L¿ èëè ¾T¿, åñëè ïåðâûé ìàëûé áëàéíä ó Ëîêè èëè Òîðà ñîîòâåòñòâåííî. Êîëè÷åñòâî äåíåã ó Òîðà ìîæíî ñ÷èòàòü äîñòàòî÷íûì äëÿ ëþáîé ñòàâêè. Ôîðìàò âûõîäíîãî ôàéëà  åäèíñòâåííîé ñòðîêå âûõîäíîãî ôàéëà âûâåäèòå êîëè÷åñòâî ðàóíäîâ â ýòîé èãðå. Ïðèìåð 7 2 L 7 2 T poker.in poker.out 3 3 Ñòðàíèöà 6 èç ?? Öèêë Èíòåðíåò-îëèìïèàä äëÿ øêîëüíèêîâ, ñåçîí 2013-2014 Øåñòàÿ êîìàíäíàÿ îëèìïèàäà, áàçîâàÿ íîìèíàöèÿ, 16 íîÿáðÿ 2013 ãîäà Çàäà÷à F. Äåíü Ðàãíàð¼ê Èìÿ âõîäíîãî ôàéëà: ragnarok.in Èìÿ âûõîäíîãî ôàéëà: ragnarok.out Îãðàíè÷åíèå ïî âðåìåíè: 2 ñåêóíäû Îãðàíè÷åíèå ïî ïàìÿòè: 256 ìåãàáàéò Âîò è íàñòàë äåíü Ðàãíàð¼ê. ×óäîâèùíûé âîëê Ôåíðèð ïðîãëîòèë Ñîëíöå, ïîãðóçèâ òåì ñàìûì ìèð âî òüìó, èç ãëóáèí ìîðåé âñïëûë ìèðîâîé çìåé ðìóíãëàíä. Ê íèì ïðèìêíóë è îãíåííûé âåëèêàí Ñóðò ñ ïûëàþùèì ìå÷îì, è ïîâåëèòåëüíèöà çàãðîáíîãî öàðñòâà Õåëü, è êîâàðíûé áîã îãíÿ Ëîêè âìåñòå ñ èíåèñòûìè âåëèêàíàìè õðèìòóñàìè è ¼òóíàìè. Èç Õåëüõåéìà ïðèïëûë êîðàáëü ìåðòâåöîâ Íàãëüôàð, à âîéñêî ñûíà Ìóñïåëüõåéìà ïðîñêàêàëî ïî ìîñòó Áèâð¼ñò, ïðè ýòîì ðàçðóøèâ åãî. Àñãàðäà, Ìèäãàðäà, Éîòóíõåéìà è Ìóñïåëüõåéìà áîëüøå íåò, íåò è ñòðàíû ãíîìîâ, è ñòðàíû ýëüôîâ. Íî âûñîêî-âûñîêî â íåáå, òàì, ãäå ðàíüøå áûë Àñãàðä, íî òîëüêî åùå âûøå åãî, ñòîÿëè ìëàäøèå áîãè. Ýòî áûëè ìîë÷àëèâûé Âèäàðà, õðàáðûé Âàëè, ìîãó÷èå Ìàãíè è Ìîäè è ìåòêèé Óëüð îíè îñòàëèñü æèâû. Âìåñòå ñ íèìè Áàëüäð è Õîä, êîòîðûì óäàëîñü âûðâàòüñÿ èç öàðñòâà Õåëü. Çà ïîÿñîì ó Ìàãíè ìîëîò åãî çíàìåíèòîãî îòöà. Ìîëîäûå áîãè ðàçãîâàðèâàþò äðóã ñ äðóãîì, âñïîìèíàÿ äåëà è ïîäâèãè ìèíóâøèõ âåêîâ, è ñòðîÿò äëÿ ñåáÿ íîâóþ ñòðàíó, à ïîä íèìè èç ìèðîâîãî ìîðÿ îïÿòü ïîäûìàåòñÿ çåìëÿ. Îíà âñÿ çåëåíàÿ, îíà ïîêðûòà ÷óäåñíûìè ëåñàìè, ñàäàìè, ïàñòáèùàìè è íèâàìè. Äâîå ëþäåé ïåðåæèëè Ðàãíàð¼ê. Îãîíü Ñóðòà íå êîñíóëñÿ èõ. Îíè áûëè äàëåêî â ãëóõîì ëåñó, ïðèäóìûâàëè êàê îñòàíîâèòü ýòîò óæàñ, à êîãäà ïðèäóìàëè, ìèð âíîâü ñòàë çåëåí è ïðåêðàñåí. Ïèòàëèñü îíè óòðåííèìè ðîñàìè. Ýòî áûëè æåíùèíà è ìóæ÷èíà, Ëèâ è Ëèâòðàñèð. Îíè âûøëè èç ëåñà è íàðîäèëè äåòåé, êîòîðûå, òîæå íàðîäèâ äåòåé, çàñåëèëè çåìëþ. Äëÿ òîãî, ÷òîáû îñòàíîâèòü Ðàãíàð¼ê, Ëèâ è Ëèòðàñèð äîëæíû õîðîì ïðîèçíåñòè âîëøåáíîå ñëîâî. Âîëøåáíîå ñëîâî äîëæíî îäèíàêîâî ÷èòàòüñÿ êàê ñïðàâà íàëåâî, òàê è ñëåâà íàïðàâî. À òàêæå, êîãäà Ëèâ è Ëèòðàñèð ïðîèçíîñÿò âîëøåáíîå ñëîâî, îíè äîëæíû ïðîèçíåñòè èìÿ ìàëîèçâåñòíîãî áîãà, ñïîñîáíîãî îñòàíîâèòü Ðàãíàð¼ê. Ïðè ýòîì îíè õîòÿò, ÷òîáû äëèíà âîëøåáíîãî ñëîâà áûëà êàê ìîæíî ìåíüøå. Ôîðìàò âõîäíîãî ôàéëà Âî âõîäíîì ôàéëå äàíî èìÿ áîãà, ñïîñîáíîãî îñòàíîâèòü Ðàãíàð¼ê. Äëèíà èìåíè íå ïðåâîñõîäèò 3 · 105 è ñîñòîèò èç ñòðî÷íûõ ëàòèíñêèõ áóêâ. Ôîðìàò âûõîäíîãî ôàéëà Âûâåäèòå ìèíèìàëüíîå ïî äëèíå âîëøåáíîå ñëîâî t, ñïîñîáíîå îñòàíîâèòü Ðàãíàð¼ê. Åñëè òàêèõ ñëîâ íåñêîëüêî, òû âûâåäèòå ëþáîå. Ïðèìåðû ab a ragnarok.in ragnarok.out aba a Ñòðàíèöà 7 èç ?? Öèêë Èíòåðíåò-îëèìïèàä äëÿ øêîëüíèêîâ, ñåçîí 2013-2014 Øåñòàÿ êîìàíäíàÿ îëèìïèàäà, áàçîâàÿ íîìèíàöèÿ, 16 íîÿáðÿ 2013 ãîäà Çàäà÷à G. Âàëüãàëëà Èìÿ âõîäíîãî ôàéëà: stdin Èìÿ âûõîäíîãî ôàéëà: stdout Îãðàíè÷åíèå ïî âðåìåíè: 5 ñåêóíä Îãðàíè÷åíèå ïî ïàìÿòè: 256 ìåãàáàéò Ýòî èíòåðàêòèâíàÿ çàäà÷à.  Âàëüãàëëå î÷åðåäíîé ïèð! Âñå ýéíõåðèè ñåëè çà ñòîë è æäóò îñíîâíîãî áëþäà. Îñíîâíûì êîìïîíåíòîì ýòîãî áëþäà ÿâëÿåòñÿ ìÿñî Ñåõðèìíèðà. Îäíàêî, íà ïðèãîòîâëåíèå ìÿñà òðåáóåòñÿ âðåìÿ. Êàæäûé ðàç, êîãäà î÷åðåäíàÿ ïîðöèÿ ñ÷èòàåòñÿ ïðèãîòîâëåííîé, åå êëàäóò â ñïåöèàëüíóþ òàðåëêó, îòêóäà ïèðóþùèå ìîãóò âçÿòü ñåáå òðè êóñêà. Ïðè ýòîì, âñ¼ ïðîõîäèò ïî ñëåäóþùèì ïðàâèëàì: • øèðèíà òàðåëêè ðàâíà òðåì êóñêàì ìÿñà • èçíà÷àëüíî òàðåëêà ïóñòà • ìîæíî çàáðàòü òîëüêî òðè êóñêà ìÿñà, ëåæàùèå ãîðèçîíòàëüíî ðÿäîì; ïîñëå ýòîãî âñ¼, ÷òî ëåæàëî âûøå çàáðàííûõ êóñêîâ, îïóñêàåòñÿ íà îäèí ñëîé âíèç • êàê òîëüêî ñòàíîâèòñÿ âîçìîæíî âçÿòü òðè êóñêà ìÿñà, îäèí èç âîèíîâ åãî òóò æå çàáèðàåò • î÷åðåäíàÿ ïðèãîòîâëåííàÿ ïîðöèÿ ìÿñà ìîæåò èìåòü îäíó èç ñëåäóþùèõ ôîðì: , èëè . Âîèíû ìîãóò òîëüêî âûáèðàòü òî, êàê îíè ïîëîæàò ýòî íà òàðåëêó. Ïðè ýòîì, êóñêè, îòíîñÿùèåñÿ ê îäíîé ïîðöèè, äîëæíû ñ îõðàíÿòü ñâîå ïîëîæåíèå äðóã îòíîñèòåëüíî äðóãà â ìîìåíò, êîãäà ïîðöèÿ êëàäåòñÿ â òàðåëêó. Ïîìîãèòå âîèíàì âûáèðàòü òî, êàê ñëåäóåò êëàñòü íà òàðåëêó ïðèãîòîâëåííîå ìÿñî, ÷òîáû íà íåé íèêîãäà íå ëåæàëî áîëüøå 15 êóñêîâ (èíà÷å ãîëîäíûå âîèíû íà÷íóò íåñàíêöèîíèðîâàííóþ äðàêó è ðàçíåñóò âñå ÷åðòîãè). Ïðîòîêîë âçàèìîäåéñòâèÿ ñ ïðîãðàììîé æþðè: Ñ÷èòàéòå ÷èñëî n (1 ≤ n ≤ 50 000) êîëè÷åñòâî ïîðöèé ìÿñà. Çàòåì, n ðàç ñäåëàéòå ñëåäóþùåå: 1. Ñ÷èòàéòå t (t ∈ {1, 2, 3}). ñîîòâåòñòâóåò ôèãóðå t = 2 ñîîòâåòñòâóåò ôèãóðå • t=1 • . . ñîîòâåòñòâóåò ôèãóðå . 2. Âûâåäèòå ÷èñëà r (0 ≤ r < 4) è c ñêîëüêî ðàç ïî ÷àñîâîé ñòðåëêå íóæíî ïîâåðíóòü ôèãóðó è â êàêîé ñòîëáåö òàðåëêè ïîéä¼ò ñàìûé ëåâûé ñòîëáåö ôèãóðû. c äîëæíî áûòü òàêèì, ÷òîáû íè÷åãî íå îêàçàëîñü âíå òàðåëêè. Ñòîëáöû â òàðåëêå íóìåðóþòñÿ ñ åäèíèöû. Âàøè äåéñòâèÿ äîëæíû áûòü òàêèìè, ÷òîáû íè â êàêîé ìîìåíò âðåìåíè íà òàðåëêå íå áûëî áîëüøå 15 êóñêîâ ìÿñà. Ìîæíî ñ÷èòàòü, ÷òî âîèíû çàáèðàþò òðè êóñêà, ëåæàùèå â îäíîì ðÿäó, ìîìåíòàëüíî. • t=3 Ñòðàíèöà 8 èç ?? Öèêë Èíòåðíåò-îëèìïèàä äëÿ øêîëüíèêîâ, ñåçîí 2013-2014 Øåñòàÿ êîìàíäíàÿ îëèìïèàäà, áàçîâàÿ íîìèíàöèÿ, 16 íîÿáðÿ 2013 ãîäà Ïðèìåð 10 1 1 1 1 1 3 3 3 3 3 stdin 0 1 1 1 2 0 2 0 2 0 stdout 1 1 2 3 1 1 2 1 2 1 Êîììåíòàðèé Îáðàòèòå âíèìàíèå íà òî, ÷òî ïîðöèè êëàäóòñÿ â òàðåëêó ñâåðõó âíèç òî åñòü êàæäûé ðàç, êîãäà ìû êëàäåì â òàðåëêó íîâóþ ïîðöèþ, íè íàä îäíèì èç åå êóñêîâ íå äîëæíî íàõîäèòüñÿ äðóãèõ êóñêîâ ìÿñà. Äëÿ êîððåêòíîé ðàáîòû ïðîãðàììû ïîñëå êàæäîé îïåðàöèè âûâîäà äàííûõ âàì íåîáõîäèìî äåëàòü ñëåäóþùèå îïåðàöèè: •  ÿçûêå Pascal: flush(output); •  C/C++: fflush(stdout); •  Java: System.out.flush(); •  Python: sys.stdout.flush(); Êðîìå ýòîãî, íå çàáûâàéòå ïîñëå êàæäîé âûâåäåííîé ñòðîêè ñòàâèòü ïåðåâîä ñòðîêè. Ñòðàíèöà 9 èç ?? Öèêë Èíòåðíåò-îëèìïèàä äëÿ øêîëüíèêîâ, ñåçîí 2013-2014 Øåñòàÿ êîìàíäíàÿ îëèìïèàäà, áàçîâàÿ íîìèíàöèÿ, 16 íîÿáðÿ 2013 ãîäà Çàäà÷à H. ¼ëóíä Èìÿ âõîäíîãî ôàéëà: weyland.in Èìÿ âûõîäíîãî ôàéëà: weyland.out Îãðàíè÷åíèå ïî âðåìåíè: 2 ñåêóíäû Îãðàíè÷åíèå ïî ïàìÿòè: 256 ìåãàáàéò Ïî îäíîé èç âåðñèé ¾Ïåñíè î ¼ëóíäå¿, ¼ëàíä æåíèëñÿ íà ëåáåäèíîé äåâå Õåðâ¼ð ×óäåñíîé, êîòîðàÿ ðîäèëà åìó ñûíà Õåéìå, à çàòåì ïîêèíóëà åãî, îñòàâèâ åìó ñâîå êîëüöî â êà÷åñòâå íàïîìèíàíèÿ î ñåáå. Îäíàêî, ñîãëàñíî òîé æå âåðñèè ¼ëàíä âûêîâàë òàêæå íåñêîëüêî äóáëèêàòîâ ýòîãî êîëüöà. Îñòàâèâ íåîòâå÷åííûì âîïðîñ î öåëè ýòîãî äåéñòâèÿ, ðàññìîòðèì áîëåå âíèìàòåëüíî ñàì ýòîò ïðîöåññ. Èçâåñòíî, ÷òî ó ¼ëàíäà áûëî ðîâíî m êóçíèö, n êóçíåöîâ è k äíåé íà òî, ÷òîáû êîâàòü ýòè êîëüöà. Ïðè ýòîì, êàæäûé êóçíåö áûë ãîòîâ ðàáîòàòü òîëüêî íåñêîëüêî (âîçìîæíî, âñå èëè íîëü) äíåé ñ íîìåðàìè íå ìåíüøèìè, ÷åì li, è íå áîëüøèìè, ÷åì ri. Îäèí êóçíåö óñïåâàë âûêîâàòü çà äåíü ðàáîòû ðîâíî îäíî êîëüöî è òðåáîâàë çà äåíü ñâîåé ðàáîòû ci çîëîòûõ ìîíåò. Ïðè ýòîì, åñòåñòâåííî, îí çàíèìàë â ýòîò äåíü îäíó èç êóçíèö, â êîòîðîé â ýòîò äåíü íå ìîã ðàáîòàòü íèêòî, êðîìå íåãî. ¼ëàíä õîòåë òàê ðàñïðåäåëèòü êóçíèöû è ðàáî÷èå äíè, ÷òîáû ñäåëàòü êàê ìîæíî áîëüøå êîëåö, à èç âñåõ òàêèõ âàðèàíòîâ âûáðàòü òîò, ïðè êîòîðîì îí ïîòîðàòèò ìåíüøå âñåãî çîëîòà. Âàì íåîáõîäèìî âû÷èñëèòü åãî ðåçóëüòàò è çàòðàòû. Ôîðìàò âõîäíîãî ôàéëà Ïåðâàÿ ñòðîêà âõîäíîãî ôàéëà ñîäåðæèò òðè öåëûõ ÷èñëà n, m è k (1 ≤ m ≤ 100 000, 1 ≤ n ≤ 200 000, 1 ≤ k ≤ 108) êîëè÷åñòâî êóçíåöîâ, êóçíèö è äíåé ñîîòâåòñòâåííî. Ñëåäóþùèå n ñòðîê ñîäåðæàò îïèñàíèÿ êóçíåöîâ. Êàæäàÿ ñòðîêà ñ îïèñàíèåì êóçíåöà ñîäåðæèò òðè ÷èñëà li, ri è ci (1 ≤ li ≤ ri ≤ k, 1 ≤ ci ≤ 104) íîìåð ïåðâîãî è ïîñëåäíåãî èç äíåé, â êîòîðûå ýòîò êóçíåö ãîòîâ ðàáîòàòü, è òðåáóåìîå èì êîëè÷åñòâî ìîíåò çà îäèí äåíü ðàáîòû. Ôîðìàò âûõîäíîãî ôàéëà Âûâåäèòå äâà ÷èñëà, ðàçäåëåííûå ïðîáåëîì êîëè÷åñòâî êîëåö, êîòîðûå óäàñòñÿ çàïîëó÷èòü ¼ëàíäó, è ìèíèìàëüíîå êîëè÷åñòâî ìîíåò, êîòîðûå åìó ïîòðåáóåòñÿ íà ýòî ïîòðàòèòü. Ïðèìåð 3 1 1 2 2 5 4 3 5 1 3 2 weyland.in weyland.out 9 15 Êîììåíòàðèé  ïðèâåäåííîì ïðèìåðå ïåðâûé êóçíåö áóäåò ðàáîòàòü âñå ïÿòü äíåé, âòîðîé òîëüêî â ïåðâûé è â ÷åòâåðòûé äåíü, à òðåòèé òîëüêî âî âòîðîé è â òðåòèé. Ñòðàíèöà 10 èç ??