XV êîìàíäíûé ÷åìïèîíàò øêîëüíèêîâ Ñàíêò-Ïåòåðáóðãà ïî ïðîãðàììèðîâàíèþ Ñàíêò-Ïåòåðáóðã, Äâîðåö òâîð÷åñòâà þíûõ, 27 îêòÿáðÿ 2007 ãîäà Çàäà÷à A. Øàõìàòíûå áàòàëèè Èìÿ âõîäíîãî ôàéëà: Èìÿ âûõîäíîãî ôàéëà: Îãðàíè÷åíèå ïî âðåìåíè: Îãðàíè÷åíèå ïî ïàìÿòè: chess.in chess.out 2 ñåêóíäû 64 ìåãàáàéòà Íåäàâíî Ïåòÿ íà÷àë èãðàòü â øàõìàòû. Íàïîìíèì, ÷òî â øàõìàòû èãðàþò äâà èãðîêà, ó êàæäîãî èç êîòîðûõ èçíà÷àëüíî åñòü ïî 8 ôèãóð è 8 ïåøåê.  ýòîé çàäà÷å ïåøêè ðàññìàòðèâàòü íå áóäåì. Íè îäíà ôèãóðà, êðîìå êîíÿ, íå ìîæåò ïåðåïðûãèâàòü ÷åðåç ñâîè èëè ÷óæèå ôèãóðû. Íåëüçÿ äåëàòü õîä íà ïîëå, çàíÿòîå ñâîåé ôèãóðîé. Ïðè õîäå íà ïîëå, çàíÿòîå ÷óæîé ôèãóðîé, îíà ñíèìàåòñÿ ñ äîñêè. Ôèãóðû õîäÿò ñëåäóþùèì îáðàçîì: • êîðîëü íà ëþáóþ ñîñåäíþþ ïî âåðòèêàëè, ãîðèçîòíàëè èëè äèàãîíàëè êëåòêó; • ôåðçü íà ëþáîå ðàññòîÿíèå ïî âåðòèêàëè, ãîðèçîíòàëè èëè äèàãîíàëè; • ëàäüÿ íà ëþáîå ðàññòîÿíèå ïî âåðòèêàëè èëè ãîðèçîíòàëè; • ñëîí íà ëþáîå ðàññòîÿíèå ïî äèàãîíàëè; • êîíü â ôîðìå áóêâû ¾Ã¿: íà 1 êëåòêó ïî ãîðèçîíòàëè è íà 2 ïî âåðòèêàëè, èëè íàîáîðîò, íà 1 êëåòêó ïî âåðòèêàëè è 2 ïî ãîðèçîíòàëè. Âàì äàíû ïîçèöèè îäíîé áåëîé è îäíîé ÷åðíîé ôèãóðû. Îïðåäåëèòå, áüþò ëè ôèãóðû äðóã äðóãà, è, åñëè áüþò, âûâåäèòå êàêàÿ èç íèõ áüåò êàêóþ. Ôîðìàò âõîäíîãî ôàéëà Ïåðâàÿ ñòðîêà âõîäíîãî ôàéëà ñîäåðæèò òèï è ïîçèöèþ áåëîé ôèãóðû. Âòîðàÿ ñòðîêà ñîäåðæèò òèï è ïîçèöèþ ÷åðíîé ôèãóðû. Êàæäàÿ ôèãóðà çàäàåòñÿ ñòðîêîé, ñîñòîÿùåé èç òðåõ ñèìâîëîâ. Ïåðâûé ñèìâîë îáîçíà÷àåò òèï ôèãóðû: ¾B¿ ñëîí, ¾N¿ êîíü, ¾R¿ ëàäüÿ, ¾Q¿ ôåðçü, ¾K¿ êîðîëü. Âòîðîé ñèìâîë çàäàåò ãîðèçîíòàëü (îò ¾a¿ äî ¾h¿). Òðåòèé ñèìâîë çàäàåò âåðòèêàëü (îò ¾1¿ äî ¾8¿). Ãàðàíòèðóåòñÿ, ÷òî ôèãóðû ñòîÿò íà ðàçëè÷íûõ êëåòêàõ øàõìàòíîé äîñêè. Ôîðìàò âûõîäíîãî ôàéëà      âûõîäíîé ôàéë âûâåäèòå îäíî ñëîâî îòâåò íà çàäà÷ó. ñëó÷àå, åñëè íè îäíà ôèãóðà íå áüåò äðóãóþ, âûâåäèòå ¾NONE¿. ñëó÷àå, åñëè îáå ôèãóðû áüþò äðóã äðóãà, âûâåäèòå ¾BOTH¿. ñëó÷àå, åñëè áåëàÿ ôèãóðà áüåò ÷åðíóþ, à ÷åðíàÿ íå áüåò áåëóþ, âûâåäèòå ¾WHITE¿. ñëó÷àå, åñëè ÷åðíàÿ ôèãóðà áüåò áåëóþ, à áåëàÿ íå áüåò ÷åðíóþ, âûâåäèòå ¾BLACK¿. Ïðèìåðû Ka1 Rg1 Qf3 Qh5 chess.in BLACK BOTH Ñòðàíèöà 1 èç 12 chess.out XV êîìàíäíûé ÷åìïèîíàò øêîëüíèêîâ Ñàíêò-Ïåòåðáóðãà ïî ïðîãðàììèðîâàíèþ Ñàíêò-Ïåòåðáóðã, Äâîðåö òâîð÷åñòâà þíûõ, 27 îêòÿáðÿ 2007 ãîäà Çàäà÷à B. Ñóììà öèôð Èìÿ âõîäíîãî ôàéëà: Èìÿ âûõîäíîãî ôàéëà: Îãðàíè÷åíèå ïî âðåìåíè: Îãðàíè÷åíèå ïî ïàìÿòè: digitsum.in digitsum.out 2 ñåêóíäû 64 ìåãàáàéòà Çàäàíî íàòóðàëüíîå ÷èñëî A. Íåîáõîäèìî ïðåäñòàâèòü åãî â âèäå ñóììû äâóõ íåîòðèöàòåëüíûõ öåëûõ ÷èñåë B è C òàê, ÷òîáû ñóììà öèôð äåñÿòè÷íûõ ïðåäñòàâëåíèé ÷èñåë B è C áûëà êàê ìîæíî áîëüøå. Ôîðìàò âõîäíîãî ôàéëà Âõîäíîé ôàéë ñîäåðæèò öåëîå ÷èñëî A (1 ≤ A ≤ 1018 ). Ôîðìàò âûõîäíîãî ôàéëà  ïåðâîé ñòðîêå âûõîäíîãî ôàéëà âûâåäèòå s ìàêñèìàëüíóþ âîçìîæíóþ ñóììó öèôð ÷èñåë B è C . Âî âòîðîé ñòðîêå âûâåäèòå ÷åðåç ïðîáåë ñàìè ÷èñëà B è C , ñóììà êîòîðûõ ðàâíà A, à ñóììà öèôð êîòîðûõ ðàâíà s. Åñëè îïòèìàëüíûõ îòâåòîâ íåñêîëüêî, òî âûâåäèòå ëþáîé èç íèõ. Ïðèìåðû 4 28 digitsum.in 4 2 2 19 9 19 Ñòðàíèöà 2 èç 12 digitsum.out XV êîìàíäíûé ÷åìïèîíàò øêîëüíèêîâ Ñàíêò-Ïåòåðáóðãà ïî ïðîãðàììèðîâàíèþ Ñàíêò-Ïåòåðáóðã, Äâîðåö òâîð÷åñòâà þíûõ, 27 îêòÿáðÿ 2007 ãîäà Çàäà÷à C. Èãðàéòå â ôóòáîë! Èìÿ âõîäíîãî ôàéëà: Èìÿ âûõîäíîãî ôàéëà: Îãðàíè÷åíèå ïî âðåìåíè: Îãðàíè÷åíèå ïî ïàìÿòè: football.in football.out 2 ñåêóíäû 64 ìåãàáàéòà Àñÿ Âóòêèíà èçâåñòíûé ôóòáîëüíûé êîììåíòàòîð. Áóäó÷è ïðîôåññèîíàëîì ñâîåãî äåëà, Àñÿ òùàòåëüíî ñëåäèò çà âñåìè ìàò÷àìè âñåõ åâðîïåéñêèõ ÷åìïèîíàòîâ. Áëàãîäàðÿ íàêîïëåííîé èíôîðìàöèè, Àñÿ ìîæåò âî âðåìÿ òðàíñëÿöèè ìàò÷à ñîîáùèòü êàêóþ-íèáóäü èíòåðåñíóþ ñòàòèñòèêó, íàïðèìåð: ¾Èíäçàãè òðåòèé ìàò÷ ïîäðÿä çàáèâàåò ãîë íà 9-é ìèíóòå¿ èëè ¾Ìàòåðàööè íèêîãäà íå îòêðûâàåò ñ÷åò â ìàò÷å¿. Íî ìîçã Àñè íå áåçãðàíè÷åí, à ïîìíèòü âñþ èñòîðèþ ôóòáîëà ïðîñòî íåâîçìîæíî. Ïîýòîìó Àñÿ ïîïðîñèëà âàñ íàïèñàòü ïðîãðàììó, êîòîðàÿ ñîáèðàåò ñòàòèñòèêó ìàò÷åé è óìååò îòâå÷àòü íà íåêîòîðûå çàïðîñû, êàñàþùèåñÿ èñòîðèè ôóòáîëà. Èíôîðìàöèÿ î ìàò÷å ñîîáùàåòñÿ ïðîãðàììå â ñëåäóþùåé ôîðìå: "<Íàçâàíèå 1-é êîìàíäû>" - "<Íàçâàíèå 2-é êîìàíäû>" <Ñ÷åò 1-é êîìàíäû>:<Ñ÷åò 2-é êîìàíäû> <Àâòîð 1-ãî çàáèòîãî ìÿ÷à 1-é êîìàíäû> <Ìèíóòà, íà êîòîðîé áûë çàáèò ìÿ÷>' <Àâòîð 2-ãî çàáèòîãî ìÿ÷à 1-é êîìàíäû> <Ìèíóòà, íà êîòîðîé áûë çàáèò ìÿ÷>' .. . <Àâòîð ïîñëåäíåãî çàáèòîãî ìÿ÷à 1-é êîìàíäû> <Ìèíóòà, íà êîòîðîé áûë çàáèò ìÿ÷>' <Àâòîð 1-ãî çàáèòîãî ìÿ÷à 2-é êîìàíäû> <Ìèíóòà, íà êîòîðîé áûë çàáèò ìÿ÷>' .. . <Àâòîð ïîñëåäíåãî çàáèòîãî ìÿ÷à 2-é êîìàíäû> <Ìèíóòà, íà êîòîðîé áûë çàáèò ìÿ÷>' Çàïðîñû ê ïðîãðàììå áûâàþò ñëåäóþùèõ âèäîâ: Total goals for "<Íàçâàíèå êîìàíäû>" êîëè÷åñòâî ãîëîâ, çàáèòîå äàííîé êîìàíäîé çà âñå ìàò÷è. Mean goals per game for "<Íàçâàíèå êîìàíäû>" ñðåäíåå êîëè÷åñòâî ãîëîâ, çàáèâàåìîå äàííîé êîìàíäîé çà îäèí ìàò÷. Ãàðàíòèðóòñÿ, ÷òî ê ìîìåíòó ïîäà÷è òàêîãî çàïðîñà êîìàíäà óæå ñûãðàëà õîòÿ áû îäèí ìàò÷. Total goals by <Èìÿ èãðîêà> êîëè÷åñòâî ãîëîâ, çàáèòîå äàííûì èãðîêîì çà âñå ìàò÷è. Mean goals per game by <Èìÿ èãðîêà> ñðåäíåå êîëè÷åñòâî ãîëîâ, çàáèâàåìîå äàííûì èãðîêîì çà îäèí ìàò÷ åãî êîìàíäû. Ãàðàíòèðóòñÿ, ÷òî ê ìîìåíòó ïîäà÷è òàêîãî çàïðîñà èãðîê óæå çàáèë õîòÿ áû îäèí ãîë. Goals on minute <Ìèíóòà> by <Èìÿ èãðîêà> êîëè÷åñòâî ãîëîâ, çàáèòûõ äàííûì èãðîêîì ðîâíî íà óêàçàííîé ìèíóòå ìàò÷à. Goals on first <T > minutes by <Èìÿ èãðîêà> êîëè÷åñòâî ãîëîâ, çàáèòûõ äàííûì èãðîêîì íà ìèíóòàõ ñ ïåðâîé ïî T -þ âêëþ÷èòåëüíî. Goals on last <T > minutes by <Èìÿ èãðîêà> êîëè÷åñòâî ãîëîâ, çàáèòûõ äàííûì èãðîêîì íà ìèíóòàõ ñ (91 − T )-é ïî 90-þ âêëþ÷èòåëüíî. Score opens by "<Íàçâàíèå êîìàíäû>" ñêîëüêî ðàç äàííàÿ êîìàíäà îòêðûâàëà ñ÷åò â ìàò÷å. Score opens by <Èìÿ èãðîêà> ñêîëüêî ðàç äàííûé èãðîê îòêðûâàë ñ÷åò â ìàò÷å. Ôîðìàò âõîäíîãî ôàéëà Âõîäíîé ôàéë ñîäåðæèò èíôîðìàöèþ î ìàò÷àõ è çàïðîñû â òîì ïîðÿäêå, â êîòîðîì îíè ïîñòóïàþò â ïðîãðàììó Àñè Âóòêèíîé. Ñòðàíèöà 3 èç 12 XV êîìàíäíûé ÷åìïèîíàò øêîëüíèêîâ Ñàíêò-Ïåòåðáóðãà ïî ïðîãðàììèðîâàíèþ Ñàíêò-Ïåòåðáóðã, Äâîðåö òâîð÷åñòâà þíûõ, 27 îêòÿáðÿ 2007 ãîäà Âî âõîäíîì ôàéëå ñîäåðæèòñÿ èíôîðìàöèÿ íå áîëåå ÷åì î 100 ìàò÷àõ, â êàæäîì èç êîòîðûõ çàáèòî íå áîëåå 10 ãîëîâ. Âñåãî â ÷åìïèîíàòå ó÷àñòâóåò íå áîëåå 20 êîìàíä, â êàæäîé êîìàíäå íå áîëåå 10 èãðîêîâ çàáèâàþò ãîëû. Âñå íàçâàíèÿ êîìàíä è èìåíà èãðîêîâ ñîñòîÿò òîëüêî èç ïðîïèñíûõ è ñòðî÷íûõ ëàòèíñêèõ áóêâ è ïðîáåëîâ, à èõ äëèíà íå ïðåâûøàåò 30. Ïðîïèñíûå è ñòðî÷íûå áóêâû ñ÷èòàþòñÿ ðàçëè÷íûìè. Èìåíà è íàçâàíèÿ íå íà÷èíàþòñÿ è íå îêàí÷èâàþòñÿ ïðîáåëàìè è íå ñîäåðæàò äâóõ ïðîáåëîâ ïîäðÿä. Êàæäîå èìÿ è íàçâàíèå ñîäåðæèò õîòÿ áû îäíó áóêâó. Ìèíóòà, íà êîòîðîé çàáèò ãîë öåëîå ÷èñëî îò 1 äî 90 (ïðî ãîëû, çàáèòûå â äîïîëíèòåëüíîå âðåìÿ, ïðèíÿòî ãîâîðèòü, ÷òî îíè çàáèòû íà 90-é ìèíóòå). Äëÿ ïðîñòîòû áóäåì ñ÷èòàòü, ÷òî ãîëîâ â ñîáñòâåííûå âîðîòà â åâðîïåéñêèõ ÷åìïèîíàòàõ íå çàáèâàþò, è íà îäíîé ìèíóòå ìàò÷à ìîæåò áûòü çàáèòî íå áîëåå îäíîãî ãîëà (â òîì ÷èñëå íà 90-é). Âî âðåìÿ ÷åìïèîíàòà èãðîêè íå ïåðåõîäÿò èç îäíîãî êëóáà â äðóãîé. Êîëè÷åñòâî çàïðîñîâ âî âõîäíîì ôàéëå íå ïðåâûøàåò 500. Ôîðìàò âûõîäíîãî ôàéëà Äëÿ êàæäîãî çàïðîñà âî âõîäíîì ôàéëå âûâåäèòå îòâåò íà ýòîò çàïðîñ â îòäåëüíîé ñòðîêå. Îòâåòû íà çàïðîñû, ïîäðàçóìåâàþùèå íåöåëî÷èñëåííûé îòâåò, äîëæíû áûòü âåðíû ñ òî÷íîñòüþ äî òðåõ çíàêîâ ïîñëå çàïÿòîé. Ïðèìåðû football.in "Juventus" - "Milan" 3:1 Inzaghi 45' Del Piero 67' Del Piero 90' Shevchenko 34' Total goals for "Juventus" Total goals by Pagliuca Mean goals per game by Inzaghi "Juventus" - "Lazio" 0:0 Mean goals per game by Inzaghi Mean goals per game by Shevchenko Score opens by Inzaghi Total goals by Arshavin 3 0 1 0.5 1 0 0 Ñòðàíèöà 4 èç 12 football.out XV êîìàíäíûé ÷åìïèîíàò øêîëüíèêîâ Ñàíêò-Ïåòåðáóðãà ïî ïðîãðàììèðîâàíèþ Ñàíêò-Ïåòåðáóðã, Äâîðåö òâîð÷åñòâà þíûõ, 27 îêòÿáðÿ 2007 ãîäà Çàäà÷à D. Äðîáü Èìÿ âõîäíîãî ôàéëà: Èìÿ âûõîäíîãî ôàéëà: Îãðàíè÷åíèå ïî âðåìåíè: Îãðàíè÷åíèå ïî ïàìÿòè: fraction.in fraction.out 2 ñåêóíäû 64 ìåãàáàéòà Êîëÿ ó÷èòñÿ â òðåòüåì êëàññå, ñåé÷àñ îíè ïðîõîäÿò ïðîñòûå äðîáè ñ íàòóðàëüíûìè ÷èñëèòåëåì è çíàìåíàòåëåì. Â÷åðà íà óðîêå Êîëÿ óçíàë, ÷òî äðîáü íàçûâàåòñÿ ïðàâèëüíîé, åñëè åå ÷èñëèòåëü ìåíüøå çíàìåíàòåëÿ, è íåñîêðàòèìîé, åñëè íåò ðàâíîé åé äðîáè ñ ìåíüøèìè íàòóðàëüíûìè ÷èñëèòåëåì è çíàìåíàòåëåì. Êîëÿ î÷åíü ëþáèò ìàòåìàòèêó, ïîýòîìó äîìà îí äîëãî ýêñïåðèìåíòèðîâàë, ïðèäóìûâàÿ è ðåøàÿ ðàçíûå çàäà÷êè ñ ïðàâèëüíûìè íåñîêðàòèìûìè äðîáÿìè. Îäíó èç ýòèõ çàäà÷ Êîëÿ ïðåäëàãàåò ðåøèòü âàì ñ ïîìîùüþ êîìïüþòåðà. Íàéäèòå íàèáîëüøóþ ïðàâèëüíóþ íåñîêðàòèìóþ äðîáü, ó êîòîðîé ñóììà ÷èñëèòåëÿ è çíàìåíàòåëÿ ðàâíà n. Ôîðìàò âõîäíîãî ôàéëà Âî âõîäíîì ôàéëå çàïèñàíî îäíî öåëîå ÷èñëî n (3 ≤ n ≤ 1000). Ôîðìàò âûõîäíîãî ôàéëà Âûâåäèòå â âûõîäíîé ôàéë ÷èñëèòåëü è çíàìåíàòåëü èñêîìîé äðîáè. Ïðèìåð 10 23 fraction.in 3 7 11 12 Ñòðàíèöà 5 èç 12 fraction.out XV êîìàíäíûé ÷åìïèîíàò øêîëüíèêîâ Ñàíêò-Ïåòåðáóðãà ïî ïðîãðàììèðîâàíèþ Ñàíêò-Ïåòåðáóðã, Äâîðåö òâîð÷åñòâà þíûõ, 27 îêòÿáðÿ 2007 ãîäà Çàäà÷à E. ¾Áîëîòî 2¿ Èìÿ âõîäíîãî ôàéëà: Èìÿ âûõîäíîãî ôàéëà: Îãðàíè÷åíèå ïî âðåìåíè: Îãðàíè÷åíèå ïî ïàìÿòè: frog.in frog.out 2 ñåêóíäû 64 ìåãàáàéòà  314 óðîâíå êîìïüþòåðíîé èãðû ¾Áîëîòî 2¿ ëÿãóøîíêó Êâàéòó ïðåäñòîèò ðåøèòü íåïðîñòóþ çàäà÷ó. Íà ïðÿìîé ðàñïîëîæåíû n ëèñòüåâ âîäÿíîé ëèëèè, íà êàæäîì èç êîòîðûõ ñèäèò áîëüøàÿ ìóõà. Íàõîäÿñü íà îäíîì èç ëèñòüåâ, îí ìîæåò ïðûãíóòü íà ñîñåäíèé ëèñò èëè ïåðåïðûãíóòü ÷åðåç îäèí ëèñò â ëþáóþ ñòîðîíó è ñúåñòü ñèäÿùóþ òàì ìóõó. Êâàéò óæå áîëüøîé ëÿãóøîíîê, à ëèñòüÿ íå î÷åíü íàäåæíûå, ïîýòîìó êîãäà îí ïðûãàåò íà êàêîé-òî ëèñò è ñúåäàåò ñèäÿùóþ íà íåì ìóõó, ëèñò íà÷èíàåò òîíóòü, òàê ÷òî Êâàéò äîëæåí ñðàçó æå ïðûãàòü äàëüøå. Äëÿ òîãî, ÷òîáû ïðîäîëæàòü ïðèêëþ÷åíèÿ, Êâàéòó íåîáõîäèìî ñúåñòü âñåõ ìóõ, íà÷àâ ñâîé ïóòü ñ ëèñòà íîìåð a è çàêîí÷èâ íà ëèñòå íîìåð b (ëèñòüÿ ïðîíóìåðîâàíû âäîëü ïðÿìîé ïîñëåäîâàòåëüíûìè íàòóðàëüíûìè ÷èñëàìè, íà÷èíàÿ ñ åäèíèöû). Ïîìîãèòå Êâàéòó ïðîéòè ýòîò óðîâåíü. Ôîðìàò âõîäíîãî ôàéëà Âî âõîäíîì ôàéëå çàïèñàíû òðè öåëûõ ÷èñëà, ðàçäåëåííûõ ïðîáåëàìè n, a è b (2 ≤ n ≤ 1000, 1 ≤ a, b ≤ n, a 6= b). Ôîðìàò âûõîäíîãî ôàéëà  âûõîäíîé ôàéë âûâåäèòå n − 1 ÷èñëî ïîñëåäîâàòåëüíîñòü ïðûæêîâ, êîòîðûå íóæíî ñäåëàòü Êâàéòó. Ïðûæîê çàäàåòñÿ ÷èñëîì −2, −1, 1 èëè 2, ýòî ÷èñëî îçíà÷àåò ðàçíîñòü ìåæäó íîìåðîì ëèñòà, íà êîòîðîì îêàçûâàåòñÿ Êâàéò, è íîìåðîì ëèñòà, íà êîòîðîì îí íàõîäèòñÿ ïåðåä ïðûæêîì. Åñëè íå ñóùåñòâóåò ïóòè, óäîâëåòâîðÿþùåãî òðåáîâàíèÿì, âûâåäèòå îäíî ÷èñëî 0. Ïðèìåðû 5 2 4 4 2 3 frog.in -1 2 2 -1 0 Ñòðàíèöà 6 èç 12 frog.out XV êîìàíäíûé ÷åìïèîíàò øêîëüíèêîâ Ñàíêò-Ïåòåðáóðãà ïî ïðîãðàììèðîâàíèþ Ñàíêò-Ïåòåðáóðã, Äâîðåö òâîð÷åñòâà þíûõ, 27 îêòÿáðÿ 2007 ãîäà Çàäà÷à F. Âû÷èñëèòåëüíàÿ èõòèîëîãèÿ Èìÿ âõîäíîãî ôàéëà: Èìÿ âûõîäíîãî ôàéëà: Îãðàíè÷åíèå ïî âðåìåíè: Îãðàíè÷åíèå ïî ïàìÿòè: ichthyo.in ichthyo.out 2 ñåêóíäû 64 ìåãàáàéòà Èãîðü ðàáîòàåò ìëàäøèì ëàáîðàíòîì â ÍÈÈ èõòèîëîãèè. Åìó ââåðåíû n àêâàðèóìîâ, ñòîÿùèõ â ðÿä, â êàæäîì èç êîòîðûõ æèâåò êîëîíèÿ ðûáîê ãóïïè. Ïðî êàæäóþ êîëîíèþ çàðàíåå èçâåñòíà åå ÷èñëåííîñòü.  ëàáîðàòîðíûõ óñëîâèÿõ ÍÈÈ èõòèîëîãèè êîëîíèÿ ðûáîê ãóïïè ðàñòåò ïî ñëåäóþùåìó ïðàâèëó: äîñòèãíóâ ïîïóëÿöèè â f ðûáîê, êîëîíèÿ æèâåò â òå÷åíèè max(1000 − f, 1) ñåêóíä, ïîñëå ÷åãî íà ñâåò ïîÿâëÿåòñÿ íîâàÿ ðûáêà. Îò íà÷àëüíîãî ìîìåíòà âðåìåíè äî ðîæäåíèÿ ïåðâîé ðûáêè êîëîíèÿ ðàçìåðà f òàêæå æäåò max(1000 − f, 1) ñåêóíä. Íàïðèìåð, êîëîíèÿ ñ íà÷àëüíûì ðàçìåðîì 996 áóäåò ðàçìíîæàòüñÿ ñëåäóþùèì îáðàçîì: ìîìåíò âðåìåíè 0 4 7 9 10 11 12 ... ðàçìåð êîëîíèè 996 997 998 999 1000 1001 1002 ... âðåìÿ äî î÷åðåäíîé ðûáêè 4 3 2 1 1 1 1 ... Ïîÿâëåíèå íà ñâåò êàæäîé íîâîé ðûáêè Èãîðü äîëæåí ôèêñèðîâàòü â ñïåöèàëüíîì æóðíàëå. Áóäåì ñ÷èòàòü, ÷òî çàïèñü îí äåëàåò ìãíîâåííî, íî ïðè ýòîì îí äîëæåí â ìîìåíò ðîæäåíèÿ íîâîé ðûáêè íàõîäèòüñÿ ðÿäîì ñ àêâàðèóìîì, â êîòîðîì ýòî ïðîèçîøëî. Íà ïåðåìåùåíèå îò îäíîãî àêâàðèóìà ê ñîñåäíåìó ó Èãîðÿ óõîäèò îäíà ñåêóíäà.  íà÷àëüíûé ìîìåíò âðåìåíè Èãîðü ñòîèò îêîëî ïåðâîãî àêâàðèóìà. Âû÷èñëèòå, â òå÷åíèå êàêîãî íàèáîëüøåãî ïåðèîäà âðåìåíè Èãîðü ñìîæåò äîáðîñîâåñòíî âûïîëíÿòü ñâîþ ðàáîòó. Ôîðìàò âõîäíîãî ôàéëà  ïåðâîé ñòðîêå âõîäíîãî ôàéëà ñîäåðæèòñÿ öåëîå ÷èñëî n (2 ≤ n ≤ 50) êîëè÷åñòâî àêâàðèóìîâ ñ ðûáêàìè ãóïïè â ÍÈÈ èõòèîëîãèè. Êàæäàÿ èç ñëåäóþùèõ n ñòðîê ñîäåðæèò îäíî öåëîå ÷èñëî ai (1 ≤ ai ≤ 2007) ÷èñëåííîñòü i-é êîëîíèè. Ôîðìàò âûõîäíîãî ôàéëà  âûõîäíîé ôàéë âûâåäèòå ìîìåíò âðåìåíè, êîãäà ðîäèòñÿ ïåðâàÿ ðûáêà ãóïïè, çàïèñü î ðîæäåíèè êîòîðîé Èãîðü ñäåëàòü íå ñìîæåò. Ïðèìåðû 3 996 1 994 ichthyo.in 7 ichthyo.out  ïðèâåäåííîì ïðèìåðå Èãîðü ñíà÷àëà æäåò ó ïåðâîãî àêâàðèóìà ïîÿâëåíèÿ ðûáêè íà 4-é ñåêóíäå. Ïîñëå ýòîãî îí áåæèò ê òðåòüåìó àêâàðèóìó (íà ýòî ó íåãî óõîäèò 2 ñåêóíäû) è êàê ðàç óñïåâàåò ê ðîæäåíèþ ðûáêè íà 6-é ñåêóíäå. Îäíàêî âåðíóòüñÿ ê ïåðâîìó àêâàðèóìó, ãäå ñëåäóþùàÿ ðûáêà ðîäèòñÿ íà 7-é ñåêóíäå, îí óæå íå óñïåâàåò. Ñòðàíèöà 7 èç 12 XV êîìàíäíûé ÷åìïèîíàò øêîëüíèêîâ Ñàíêò-Ïåòåðáóðãà ïî ïðîãðàììèðîâàíèþ Ñàíêò-Ïåòåðáóðã, Äâîðåö òâîð÷åñòâà þíûõ, 27 îêòÿáðÿ 2007 ãîäà Çàäà÷à G. Çàìîê ñ øåñòåðåíêàìè lock.in lock.out 2 ñåêóíäû 64 ìåãàáàéòà Èìÿ âõîäíîãî ôàéëà: Èìÿ âûõîäíîãî ôàéëà: Îãðàíè÷åíèå ïî âðåìåíè: Îãðàíè÷åíèå ïî ïàìÿòè: Àíòîí áîëüøîé ëþáèòåëü êîìïüþòåðíûõ èãð. Ñîâñåì íåäàâíî âûøëà íîâàÿ èãðà Heroes of Keyboard and Mouse, è îí, êîíå÷íî æå, ñðàçó åå êóïèë è óñòàíîâèë íà ñâîé êîìïüþòåð. Ýòà èãðà îòíîñèòñÿ ê æàíðó êâåñòîâ, è ïîýòîìó åå ïðîõîæäåíèå ñâîäèòñÿ ê ïîñëåäîâàòåëüíîìó âûïîëíåíèþ ðÿäà çàäàíèé (êâåñòîâ). Îäèí èç êâåñòîâ, íàä êîòîðûì Àíòîí áüåòñÿ óæå íå ïåðâûé äåíü ñîñòîèò â òîì, ÷òî òðåáóåòñÿ îòêðûòü çàìîê. Çàìîê ñîñòîèò èç n øåñòåðåíîê, ñòîÿùèõ â ðÿä, i-àÿ èç øåñòåðåíîê èìååò si çóáöîâ, íà êàæäîì èç êîòîðûõ íàïèñàíî ÷èñëî îò 0 äî si − 1. Ïåðâàÿ øåñòåðåíêà çàöåïëåíà òîëüêî ñî âòîðîé, âòîðàÿ çàöåïëåíà ñ ïåðâîé è òðåòüåé, òðåòüÿ ñî âòîðîé è ÷åòâåðòîé, . . . , (n − 1)-àÿ ñ (n − 2)-îé è n-îé, n-àÿ òîëüêî ñ (n − 1)-îé. Íà çàìêå èìååòñÿ n îêîøå÷åê è n ðó÷åê â i-îå îêîøêî ìîæíî âèäåòü ÷èñëî, íàïèñàííîå íà îäíîì èç çóáöîâ i-îé øåñòåðåíêè, à ñ ïîìîùüþ i-îé ðó÷êè ìîæíî ïîâîðà÷èâàòü i-óþ øåñòåðåíêó. Ïðè ýòîì ÷èñëà íà øåñòåðåíêàõ ðàñïîëîæåíû òàêèì îáðàçîì, ÷òî åñëè äî ïîâîðîòà i-îé èç íèõ ïî ÷àñîâîé ñòðåëêå íà îäíî äåëåíèå â i-îì îêîøêå áûëî âèäíî ÷èñëî x, òî ïîñëå ïîâîðîòà áóäåò âèäíî ÷èñëî (x + 1) mod si . Àíàëîãè÷íî, ïîñëå ïîâîðîòà ïðîòèâ ÷àñîâîé ñòðåëêè íà îäíî äåëåíèå âìåñòî ÷èñëà x áóäåò âèäíî ÷èñëî (x − 1 + si ) mod si . Ðàçóìååòñÿ, åñëè øåñòåðåíêó ïîâåðíóòü ïî ÷àñîâîé ñòðåëêå, òî íåïîñðåäñòâåííî çàöåïëåííûå ñ íåé øåñòåðåíêè ïîâåðíóòñÿ ïðîòèâ ÷àñîâîé ñòðåëêè, è íàîáîðîò, åñëè øåñòåðåíêó ïîâåðíóòü ïðîòèâ ÷àñîâîé ñòðåëêè, òî îíè ïîâåðíóòñÿ ïî ÷àñîâîé ñòðåëêå. Ñëåâà íà ðèñ. 1 ïîêàçàíî ïîëîæåíèå øåñòåðåíîê äî ïîâîðîòà ïåðâîé èç íèõ ïî ÷àñîâîé ñòðåëêå, ñïðàâà íà ðèñ. 1 ïîêàçàíî ïîëîæåíèå øåñòåðåíîê ïîñëå óêàçàííîãî ïîâîðîòà. Áîëåå òîëñòûìè ëèíèÿìè íàðèñîâàí òîò çóáåö øåñòåðåíêè, ÷èñëî íà êîòîðîì âèäíî â ñîîòâåòñòâóþùåå îêîøêî çàìêà. 1 1 2 1 0 2 3 2 2 1 0 4 0 1 1 2 0 a 2 4 3 b Ðèñ. 1. Âðàùåíèå øåñòåðåíîê Èçíà÷àëüíî çàìîê íàõîäèòñÿ â ñîñòîÿíèè, â êîòîðîì â i-îå îêîøêî âèäíî ÷èñëî ai . Äëÿ òîãî, ÷òîáû åãî îòêðûòü, íåîáõîäèìî ïåðåâåñòè åãî â ñîñòîÿíèå, â êîòîðîì â i-îå îêîøêî âèäíî ÷èñëî bi . Ñ ïîìîùüþ i-îé ðó÷êè ìîæíî ïîâîðà÷èâàòü i-óþ øåñòåðåíêó. Ðàçóìååòñÿ, åñëè ïîâåðíóòü i-óþ øåñòåðåíêó, òî ïðèäóò â äâèæåíèå è âñå øåñòåðåíêè, ñ êîòîðûìè îíà ñîåäèíåíà íàïðÿìóþ èëè ÷åðåç äðóãèå øåñòåðåíêè. Ïîâîðîò ëþáîé øåñòåðåíêè íà îäíî äåëåíèå çàíèìàåò îäíó ñåêóíäó. Êðîìå ýòîãî, åñëè i-àÿ øåñòåðåíêà íàõîäèòñÿ â òàêîì ñîñòîÿíèè, ÷òî â i-îå îêîøêî âèäíî ÷èñëî bi (òî åñòü, îíà íàõîäèòñÿ â ïîëîæåíèè, ñîîòâåòñòâóþùåì òðåáóåìîìó ñîñòîÿíèþ çàìêà), òî åå ìîæíî âäàâèòü, íàæàâ íà åå ðó÷êó.  ðåçóëüòàòå ýòîãî i-àÿ øåñòåðåíêà ïåðåñòàåò áûòü ñîåäèíåííîé ñ (i − 1)-îé è (i + 1)-îé (åñëè, êîíå÷íî, îíè ñóùåñòâóþò). Âäàâëåííàÿ øåñòåðåíêà îñòàåòñÿ â òàêîì ñîñòîÿíèè íàâñåãäà. Íà òî, ÷òîáû íàæàòü íà ðó÷êó è âäàâèòü øåñòåðåíêó òðåáóåòñÿ k ñåêóíä. Íà ðèñ. 2 ñëåâà ïîêàçàíî ïîëîæåíèå øåñòåðåíîê äî âäàâëèâàíèÿ âòîðîé èç íèõ, à ñïðàâà ïîñëå âäàâëèâàíèÿ è ïîñëå ïîâîðîòà ïåðâîé ïî ÷àñîâîé ñòðåëêå, à òðåòüåé ïðîòèâ. Îòìåòèì, ÷òî ïîñëå âäàâëèâàíèÿ âòîðîé øåñòåðåíêè ïåðâàÿ è òðåòüÿ âðàùàþòñÿ íåçàâèñèìî äðóã îò äðóãà. Ñòðàíèöà 8 èç 12 XV êîìàíäíûé ÷åìïèîíàò øêîëüíèêîâ Ñàíêò-Ïåòåðáóðãà ïî ïðîãðàììèðîâàíèþ Ñàíêò-Ïåòåðáóðã, Äâîðåö òâîð÷åñòâà þíûõ, 27 îêòÿáðÿ 2007 ãîäà 0 1 1 2 2 4 3 0 1 2 1 3 1 4 3 2 0 1 2 3 2 0 4 a 4 0 2 1 3 1 0 3 2 b Ðèñ. 2. Âäàâëèâàíèå øåñòåðåíêè Äëÿ òîãî, ÷òîáû âûïîëíèòü êâåñò, Àíòîíó íåîáõîäèìî îòêðûòü çàìîê êàê ìîæíî áûñòðåå. Íàïèøèòå ïðîãðàììó, êîòîðàÿ ïî îïèñàíèþ çàìêà, åãî íà÷àëüíîãî ñîñòîÿíèÿ è òðåáóåìîãî ñîñòîÿíèÿ, âû÷èñëèò ìèíèìàëüíîå âðåìÿ, çà êîòîðîå Àíòîí ìîæåò îòêðûòü çàìîê. Ôîðìàò âõîäíîãî ôàéëà Ïåðâàÿ ñòðîêà âõîäíîãî ôàéëà ñîäåðæèò äâà öåëûõ ÷èñëà: n è k (1 ≤ n ≤ 25, 1 ≤ k ≤ 100). Âòîðàÿ ñòðîêà âõîäíîãî ôàéëà ñîäåðæèò n ÷èñåë: s1 , s2 , . . . , sn ðàçìåðû øåñòåðåíîê. Âñå si öåëûå ÷èñëà îò 3 äî 10. Òðåòüÿ ñòðîêà âõîäíîãî ôàéëà ñîäåðæèò n öåëûõ ÷èñåë a1 , a2 , . . . , an íà÷àëüíûå ïîëîæåíèÿ øåñòåðåíîê (äëÿ âñåõ ai âûïîëíÿþòñÿ íåðàâåíñòâà 0 ≤ ai < si ). ×åòâåðòàÿ ñòðîêà âõîäíîãî ôàéëà ñîäåðæèò n öåëûõ ÷èñåë b1 , b2 , . . . , bn òðåáóåìûå ïîëîæåíèÿ øåñòåðåíîê (äëÿ âñåõ bi âûïîëíÿþòñÿ íåðàâåíñòâà 0 ≤ bi < si ). Ôîðìàò âûõîäíîãî ôàéëà  âûõîäíîé ôàéë âûâåäèòå ìèíèìàëüíîå êîëè÷åñòâî âðåìåíè, êîòîðîå íåîáõîäèìî äëÿ òîãî, ÷òîáû îòêðûòü çàìîê. Ïðèìåðû 2 3 0 1 3 3 0 1 2 5 0 1 2 3 3 0 0 1 1 lock.in 4 5 Ñòðàíèöà 9 èç 12 lock.out XV êîìàíäíûé ÷åìïèîíàò øêîëüíèêîâ Ñàíêò-Ïåòåðáóðãà ïî ïðîãðàììèðîâàíèþ Ñàíêò-Ïåòåðáóðã, Äâîðåö òâîð÷åñòâà þíûõ, 27 îêòÿáðÿ 2007 ãîäà Çàäà÷à H. Ãîíêè Èìÿ âõîäíîãî ôàéëà: Èìÿ âûõîäíîãî ôàéëà: Îãðàíè÷åíèå ïî âðåìåíè: Îãðàíè÷åíèå ïî ïàìÿòè: race.in race.out 2 ñåêóíäû 64 ìåãàáàéòà Íà äåíü ðîæäåíèÿ þíîìó òåõíèêó Ìèøå ïîäàðèëè ìàøèíêó ñ ðàäèîóïðàâëåíèåì. Ìèøå áûñòðî íàñêó÷èëî ãîíÿòü ìàøèíêó òóäà-ñþäà ïî êîìíàòå, è îí ñîîðóäèë ñïåöèàëüíóþ òðàññó. Äëÿ ýòîãî îí ðàçáèë êîìíàòó íà êâàäðàòíûå ÿ÷åéêè, íåêîòîðûå èç íèõ îñòàâèâ ïóñòûìè, à â íåêîòîðûå ïîñòàâèâ ïðåïÿòñòâèÿ. Öåëóþ íåäåëþ Ìèøà êàæäûé äåíü óëó÷øàë ñâîé ðåêîðä ïî ïðîõîæäåíèþ òðàññû. Íî êàêîâî æå áûëî ðàçî÷àðîâàíèå Ìèøè, êîãäà ê íåìó â ãîñòè ïðèøåë Òèìà ñî ñâîåé ìàøèíêîé è ïîáèë åãî ðåêîðä. Ñòàëî ïîíÿòíî, ÷òî ìàøèíêó íåîáõîäèìî ìîäåðíèçèðîâàòü. Íà ïðîáíûõ èñïûòàíèÿõ, êîòîðûå áûëè ïðîèçâåäåíû ÷åðåç äåíü, Ìèøà îáíàðóæèë, ÷òî ìàøèíêà äåéñòâèòåëüíî åçäèò ëó÷øå, îäíàêî åå ïîâåäåíèå íåñêîëüêî èçìåíèëîñü. Íà ïóëüòå òåïåðü ôóíêöèîíèðóþò òîëüêî ÷åòûðå êíîïêè: âïåðåä, íàçàä, âïðàâî, âëåâî. Ïðè íàæàòèè íà íèõ ìàøèíêà åäåò ïî íàïðàâëåíèþ ê ñîîòâåòñòâóþùåé ñòåíå êîìíàòû, ÿâëÿþùåéñÿ îäíîâðåìåííî ãðàíèöåé òðàññû, òî÷íî ïåðïåíäèêóëÿðíî åé. Ìàøèíêà ðàçãîíÿåòñÿ äî òàêîé ñêîðîñòè, ÷òî ïåðåñòàåò ðåàãèðîâàòü íà äðóãèå êîìàíäû, âðåçàåòñÿ â áëèæàéøåå ïðåïÿòñòâèå èëè ñòåíó è îòñêàêèâàåò îò íåå íà ïîëîâèíó ïðîéäåííîãî ðàññòîÿíèÿ, òî åñòü åñëè ìåæäó ìàøèíêîé è ñòåíîé áûëî x ïóñòûõ êëåòîê, òî ïîñëå ¥x¦ îòñêîêà îíà ¦ ¥ ¦ íà êëåòêå, îò êîòîðîé 2 êëåòîê äî ñòåíû (bxc îçíà÷àåò îêðóãëåíèå âíèç, ¥ îñòàíîâèòñÿ íàïðèìåð 24 = 2, 52 = 2). x ¥x¦ 2 Òåïåðü Ìèøå èíòåðåñíî, êàêîå ìèíèìàëüíîå êîëè÷åñòâî ðàç íåîáõîäèìî íàæàòü íà êíîïêó ïóëüòà, ÷òîáû ìàøèíêà, íà÷àâ â êëåòêå ñòàðòà, îñòàíîâèëàñü â êëåòêå ôèíèøà. Ôîðìàò âõîäíîãî ôàéëà Ïåðâàÿ ñòðîêà âõîäíîãî ôàéëà ñîäåðæèò äâà öåëûõ ÷èñëà n è m ðàçìåðû òðàññû (2 ≤ m, n ≤ 20). Ñëåäóþùèå n ñòðîê ñîäåðæàò ïî m ñèìâîëîâ êàæäàÿ: ñèìâîë ¾.¿ ñîîòâåòñòâóåò ïóñòîé êëåòêå, ¾#¿ ïðåïÿòñòâèþ, à ¾S¿ è ¾T¿ êëåòêå ñòàðòà è êëåòêå ôèíèøà ñîîòâåòñòâåííî. Ôîðìàò âûõîäíîãî ôàéëà  âûõîäíîé ôàéë âûâåäèòå ìèíèìàëüíîå êîëè÷åñòâî íàæàòèé íà êíîïêè ïóëüòà äëÿ ïðîâåäåíèÿ ìàøèíêè ïî òðàññå îò ñòàðòà äî ôèíèøà. Åñëè äîåõàòü îò ñòàðòà äî ôèíèøà íåâîçìîæíî, âûâåäèòå −1. Ïðèìåðû 5 5 S#..T .#.## ..... .##.# .#... race.in 6 Ñòðàíèöà 10 èç 12 race.out XV êîìàíäíûé ÷åìïèîíàò øêîëüíèêîâ Ñàíêò-Ïåòåðáóðãà ïî ïðîãðàììèðîâàíèþ Ñàíêò-Ïåòåðáóðã, Äâîðåö òâîð÷åñòâà þíûõ, 27 îêòÿáðÿ 2007 ãîäà Çàäà÷à I. Ïåðåìåøèâàíèå Èìÿ âõîäíîãî ôàéëà: Èìÿ âûõîäíîãî ôàéëà: Îãðàíè÷åíèå ïî âðåìåíè: Îãðàíè÷åíèå ïî ïàìÿòè: shuffle.in shuffle.out 2 ñåêóíäû 64 ìåãàáàéòà Ïåòÿ è Âàñÿ èãðàþò â çàáàâíóþ èãðó ñ êàðòî÷êàìè. Èãðà î÷åíü ïðîñòàÿ. Åñòü êîëîäà êàðò, íà êàæäîé èç êîòîðûõ íàïèñàíà áóêâà ëàòèíñêîãî àëôàâèòà. Êàðòû ïåðåìåøèâàþòñÿ, âûäàþòñÿ ó÷àñòíèêàì è îíè ñîñòàâëÿþò èç íèõ ñëîâà. Âàñÿ õî÷åò íåìíîæêî ñìóõëåâàòü. Îí çíàåò, â êàêîì ïîðÿäêå ëåæàò êàðòû â êîëîäå è êàê Ïåòÿ èõ ìåøàåò. Ïî ýòèì äàííûì îí õî÷åò óçíàòü, êàê áóäóò ëåæàòü êàðòû ïîñëå ïåðåìåøèâàíèÿ. Ïåðåìåøèâàíèå êàðò ïðîèñõîäèò â íåñêîëüêî ýòàïîâ. Íà êàæäîì ýòàïå Ïåòÿ ñíà÷àëà ïî î÷åðåäè áåðåò êàðòû èç êîëîäû îò âåðõíåé ê íèæíåé è ðàñêëàäûâàåò èõ íà äâå ñòîïêè: îäíó íàëåâî, îäíó íàïðàâî, îäíó íàëåâî, îäíó íàïðàâî. Ïîñëå ýòîãî îí êëàäåò ëåâóþ ñòîïêó íà ïðàâóþ. Ýòè äåéñòâèÿ ïîâòîðÿþòñÿ k ðàç. G F E D C B A A C E G A C E G B D F B D F Ïîìîãèòå Âàñå îïðåäåëèòü, êàê áóäóò ëåæàòü êàðòû â êîëîäå ïîñëå ïåðåìåøèâàíèÿ. Ôîðìàò âõîäíîãî ôàéëà Ïåðâàÿ ñòðîêà âõîäíîãî ôàéëà ñîäåðæèò ñòðîêó, îïèñûâàþùóþ ñîñòîÿíèå êîëîäû äî ïåðåìåøèâàíèÿ. Ñòðîêà ñîñòîèò èç çàãëàâíûõ ëàòèíñêèõ áóêâ. i-ÿ áóêâà ñòðîêè ñîîòâåòñòâóåò i-é êàðòå îò íèçà êîëîäû. Äëèíà ñòðîêè íå ïðåâûøàåò 100 ñèìâîëîâ. Âòîðàÿ ñòðîêà ñîäåðæèò öåëîå ÷èñëî k (1 ≤ k ≤ 100). Ôîðìàò âûõîäíîãî ôàéëà  âûõîäíîé ôàéë âûâåäèòå ñîñòîÿíèå êîëîäû ïîñëå ïåðåìåøèâàíèÿ â òîì æå ôîðìàòå, ÷òî è âî âõîäíîì ôàéëå. Ïðèìåðû ABCDEFG 1 shuffle.in FDBGECA Ñòðàíèöà 11 èç 12 shuffle.out XV êîìàíäíûé ÷åìïèîíàò øêîëüíèêîâ Ñàíêò-Ïåòåðáóðãà ïî ïðîãðàììèðîâàíèþ Ñàíêò-Ïåòåðáóðã, Äâîðåö òâîð÷åñòâà þíûõ, 27 îêòÿáðÿ 2007 ãîäà Çàäà÷à J. Ïðîãóëêà Èìÿ âõîäíîãî ôàéëà: Èìÿ âûõîäíîãî ôàéëà: Îãðàíè÷åíèå ïî âðåìåíè: Îãðàíè÷åíèå ïî ïàìÿòè: walk.in walk.out 2 ñåêóíäû 64 ìåãàáàéòà Êàëüïàñ îáû÷íûé ãîâîðÿùèé ïåñ, êîòîðûé æèâåò â çîîïàðêå íà Ìàðñå. Ê ñîæàëåíèþ, óñëîâèÿ ñîäåðæàíèÿ æèâîòíûõ òàì íå ñàìûå ëó÷øèå. Êàëüïàñà âûïóñêàþò íà ïðîãóëêó òîëüêî ðàç â äåíü, äà è òî, ¾âûïóñêàþò¿ íå ñàìîå ëó÷øåå ñëîâî. Äâîå îõðàííèêîâ: Âàñÿ è Ê-20071027, íàäåâàþò íà Êàëüïàñà ñïåöèàëüíûé îøåéíèê è âûâîäÿò åãî âî äâîð. Îøåéíèê ïîëíîñòüþ êîíòðîëèðóåò ïåðåìåùåíèÿ ïñà: â ëþáîé ìîìåíò Êàëüïàñ íàõîäèòñÿ â òî÷íîñòè íà ñåðåäèíå îòðåçêà ìåæäó ñâîèìè îõðàííèêàìè. Ê ñîæàëåíèþ, òîò, êòî èçîáðåë ýòîò îøåéíèê, ñîâåðøåííî íå äóìàë î ñîáàêàõ. Êàê ëþáîìó ïñó, Êàëüïàñó õî÷åòñÿ çà âðåìÿ ñâîåé ïðîãóëêè ïðîáåæàòü ïî ñòðîãî îïðåäåëåííîìó ïóòè. Êàê æå åìó ýòî ñäåëàòü? Êàëüïàñ ðåøèë äîãîâîðèòüñÿ ñî ñâîèìè îõðàííèêàìè. Ïîñêîëüêó Âàñÿ ðîáîò, êîòîðûé äâèæåòñÿ êàæäûé äåíü ïî çàäàííîìó â åãî ïðîãðàììå ìàðøðóòó ñ ïîñòîÿííîé ñêîðîñòüþ, äîãîâîðèòüñÿ ñ íèì íåò íèêàêîé âîçìîæíîñòè. Åäèíñòâåííîå, ÷òî îñòàåòñÿ Êàëüïàñó äîãîâîðèòüñÿ ñ Ê-20071027. 1 2 3 1 Ê-20071027, 2 Êàëüïàñ, 3 Âàñÿ. Äëÿ òîãî, ÷òîáû ïîäãîòîâèòüñÿ ê ïåðåãîâîðàì, Êàëüïàñ õî÷åò âûÿñíèòü, ïóòü êàêîé äëèíû äîëæåí ïðîéòè Ê-20071027, ÷òîáû Êàëüïàñ äâèãàëñÿ ïî íàìå÷åííîìó ïóòè ñ ïîñòîÿííîé ñêîðîñòüþ. Ôîðìàò âõîäíîãî ôàéëà Âõîäíîé ôàéë ñîäåðæèò îïèñàíèå äâóõ ìàðøðóòîâ, ÿâëÿþùèõñÿ ëîìàíûìè ëèíèÿìè: ïóòè, ïî êîòîðîìó õî÷åò ïðîéòè Êàëüïàñ è ìàðøðóòà, ïî êîòîðîìó åæåäíåâíî õîäèò Âàñÿ. Ïåðâàÿ ñòðîêà îïèñàíèÿ êàæäîãî èç ìàðøðóòîâ ñîäåðæèò êîëè÷åñòâî âåðøèí ëîìàíîé, à ïîñëåäóþùèå çàäàþò êîîðäèíàòû ýòèõ âåðøèí. Êîëè÷åñòâî âåðøèí â êàæäîé ëîìàíîé íå ïðåâûøàåò 100, êîîðäèíàòû òî÷åê öåëûå è ïî ìîäóëþ íå ïðåâûøàþò 1000. Ôîðìàò âûõîäíîãî ôàéëà  âûõîäíîé ôàéë âûâåäèòå äëèíó ïóòè, êîòîðûé äîëæåí áóäåò ïðîéòè Ê-20071027 ñ òî÷íîñòüþ íå ìåíåå 10−6 . Ïðèìåðû 4 0 0 6 6 3 0 3 6 walk.in 0 6 6 0 30.594117 0 3 0 Ñòðàíèöà 12 èç 12 walk.out