XV êîìàíäíûé ÷åìïèîíàò øêîëüíèêîâ Ñàíêò-Ïåòåðáóðãà ïî ïðîãðàììèðîâàíèþ

advertisement
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
Download