Íåñêîëüêî ââîäíûõ ñëîâ

Ïðåäñòàâëåííûå çäåñü çàäà÷è - ýòî ïîëóãîäîâîé êóðñ (ïî 2 ÷àñà â íåäåëþ) ïî èçó÷åíèþ ïðîãðàììèðîâàíèÿ íà ïàñêàëå ôàêòè÷åñêè ñ "íóëÿ" â 8 ìàòåìàòè÷åñêîì (äîñòàòî÷íî ñèëüíîì) êëàññå. Ìíå áû õîòåëîñü âûðàçèòü ïðèçíàòåëüíîñòü øêîëüíèêàì 8 êëàññà "Â" Ìîñêîâñêîé ãèìíàçèè 1543 (2003-2004 ó÷åáíûé ãîä) çà íàøó ñ íèìè ñîâìåñòíóþ ðàáîòó ïî "îáêàòêå" ýòèõ çàäà÷ :-) .

Ñþäà íå âîøëè 3 ïåðâûõ çàíÿòèÿ, ãäå øêîëüíèêè íå ïîëüçîâàëèñü òåñòèðóþùåé ñèñòåìîé. Óæå íà 4-ì çàíÿòèè ñ íèìè áûëà ïðîéäåíà òåìà "ôàéëû" (áûòü ìîæåò, ýòî íåñêîëüêî ðàíî, îäíàêî ýòî äèêòîâàëîñü íåîáõîäèìîñòüþ èñïîëüçîâàíèÿ ñèñòåìû àâòîìàòè÷åñêîé ïðîâåðêè - äîñòàòî÷íî áîëüøèå ãðóïïû ïðèâîäèëè ê òîìó, ÷òî ÿ íå óñïåâàë ïîäõîäèòü êî âñåì øêîëüíèêàì). Íà ïåðâûõ 3 çàíÿòèÿõ áûëè ïðîéäåíû ââîä è âûâîä äàííûõ (read, write), ïåðåìåííûå (öåëûå, âåùåñòâåííûå), óñëîâíûé îïåðàòîð, öèêëû.

Òåñòèðóþùàÿ ñèñòåìà, èñïîëüçîâàâøàÿñÿ íà çàíÿòèÿõ, áûëà óñòðîåíà òàê, ÷òî â ñëó÷àå îøèáêè (íåïðîõîæäåíèÿ êàêîãî-ëèáî òåñòà) ýòîò òåñò îêàçûâàëñÿ â ôàéëå input.txt â ðàáî÷åì êàòàëîãå øêîëüíèêà. Íà ïåðâûõ ïîðàõ èçó÷åíèÿ ïðîãðàììèðîâàíèÿ, íà ìîé âçãëÿä, ýòî äîñòàòî÷íî îñìûñëåííî, îäíàêî ïîñòåïåííî îò ýòîãî íóæíî óõîäèòü, ÷òîáû øêîëüíèêè ñàìè ó÷èëèñü àíàëèçèðîâàòü óñëîâèå è ïðèäóìûâàòü òåñòû.

Âñå ïðåäñòàâëåííûå çàäà÷è ïðåäñòàâëåíû â ôîðìàòå, ïðèíÿòîì íà ñàéòå www.olympiads.ru. Âíóòðè àðõèâà ñîäåðæàòñÿ óñëîâèå, òåñòû, ïðîâåðÿþùèå ïðîãðàììû. Òàì, ãäå èñïîëüçóþòñÿ äîïîëíèòåëüíûå ïðîãðàììû, îíè òàêæå åñòü âíóòðè àðõèâîâ. Îáðàòèòå âíèìàíèå, â html-âåðñèè ïðèñóòñòâóþò íåêîòîðûå êîììåíòàðèè äëÿ ïðåïîäàâàòåëåé, êîòîðûõ íåò âíóòðè àðõèâîâ! Òàê ñëîæèëîñü, ÷òî çàäà÷è íîìåð 114 â êóðñå íåò - ýòî íå îøèáêà ïðè âûêëàäûâàíèè çàäà÷.

Âû ìîæåòå ñêà÷àòü Âñå çàäà÷è â îäíîì àðõèâå (îêîëî 2,7 Ìá).


Íåñêîëüêî ñëîâ î êóðñå

Îñíîâíîé öåëüþ èçó÷åíèÿ ïðîãðàììèðîâàíèÿ íà ýòîì óðîâíå, íà ìîé âçãëÿä, ÿâëÿåòñÿ íàó÷èòü øêîëüíèêà, ïîíèìàÿ, êàê ðåøàåòñÿ çàäà÷à, èçëàãàòü ñâîè ìûñëè íà ÿçûêå ïðîãðàììèðîâàíèÿ (ïèñàòü ïðîãðàììó). Ýòî ó÷èò øêîëüíèêà ìûñëèòü áîëåå òî÷íî, ÷åòêî, ðàçáèâàòü çàäà÷ó íà ýòàïû.

Âñå ýòî äåëàåòñÿ (â îñíîâíîì) íà î÷åíü ïðîñòûõ è âðîäå áû ïîíÿòíûõ çàäà÷àõ. Ïîíÿòíûõ â òîì ñìûñëå, ÷òî åñëè ïîòðåáóåòñÿ êàêóþ-òî èç ýòèõ çàäà÷ ðåøèòü óñòíî (íå íà êîìïüþòåðå, à ïðîñòî ñ êîíêðåòíûìè âõîäíûìè äàííûìè íà áóìàæêå ïðîäåëàòü òî, ÷òî òðåáóåòñÿ â çàäà÷å), òî ó âîñüìèêëàññíèêà ýòî íå äîëæíî âûçâàòü çàòðóäíåíèé. Ýòî äàåò âîçìîæíîñòü ïðàêòè÷åñêè íà ïàëüöàõ îáñóæäàòü àëãîðèòìû ðåøåíèÿ çàäà÷ è ñîâåðøåííûå îøèáêè.

Ïðàêòè÷åñêè ñ íà÷àëà îáó÷åíèÿ ïðîãðàììèðîâàíèþ ÿ òðåáóþ îò øêîëüíèêîâ óìåíèÿ ïîëüçîâàòüñÿ îòëàä÷èêîì.  ýòîì ñìûñëå òåñòèðóþùàÿ ñèñòåìà, êîòîðàÿ îñòàâëÿåò íà êîìïüþòåðå âõîäíîé ôàéë, íà êîòîðîì ïðîãðàììà íå ðàáîòàåò, î÷åíü ýòî ñòèìóëèðóåò - àíàëèçèðîâàòü, êàê ðàáîòàåò ïðîãðàììà è ñðàâíèâàòü ñ òåì, êàê îíà äîëæíà ðàáîòàòü. Óìåíèå ñàìîñòîÿòåëüíî èñêàòü íåïðàâèëüíûé òåñò - ýòî, íà ìîé âçãëÿä, ñëåäóþùèé ýòàï îáó÷åíèÿ.

Ïî íàáîðó òåì: ñíà÷àëà èäóò çàäà÷è íà öèêëû, çàòåì - ìàññèâû, ñîðòèðîâêà, äâóõìåðíûå ìàññèâû. Äàëüøå ìû ïîäáèðàåìñÿ ê òåìå ãðàôû, îäíàêî óñïåâàåì ëèøü çàòðîíóòü íà÷àëî ýòîé òåìû. Ýòî ñîçäàåò íåêîòîðûé çàäåë íà áóäóùåå. Çàêàí÷èâàåòñÿ êóðñ òåìîé ïðîöåäóðû è íàïèñàíèåì áîëüøîé èãðîâîé ïðîãðàììû. Ïðè ýòîì ïðè ïðîõîæäåíèè âñåõ âûøåïåð÷èñëåííûõ òåì äåòÿì ïîêàçûâàþòñÿ (ïîäêèäûâàþòñÿ) ðàçíûå èäåéêè. Ïîêà ýòî íå åñòü öåëü èçó÷åíèÿ, íî âàæíî, ÷òîáû êîãäà ìû äîéäåì äî ñîîòâåòñòâóþùèõ òåì, äëÿ íèõ ýòè èäåè áûëè íå ñîâñåì íîâûìè, à ñìóòíî çíàêîìûìè. À êàêèå-òî èç èäåé òàê è îñòàíóòñÿ ëèøü èäåÿìè. Êðîìå òîãî, ïåðèîäè÷åñêîå ïîêàçûâàíèå êðàñèâûõ èäåé ñòèìóëèðóåò øêîëüíèêîâ ê ïîèñêó íåñòàíäàðòíûõ ïîäõîäîâ, îáõîäíûõ ïóòåé ñàìîñòîÿòåëüíî.


Âî âñåõ çàäà÷àõ âõîäíûå äàííûå ââîäÿòñÿ èç ôàéëà INPUT.TXT, âûõîäíûå äàííûå âûâîäÿòñÿ â ôàéë OUTPUT.TXT.


Êîììåíòàðèè. Öåëüþ ïåðâûõ çàíÿòèé ÿâëÿåòñÿ çíàêîìñòâî ñ òåìîé "ôàéëû" è ïðèâûêàíèå ê ðàáîòå ñ íèìè, à òàêæå ïðèâûêàíèå ê ðàáîòå ñ òåñòèðóþùåé ñèñòåìîé.

Çàäà÷à 101 (Ñêà÷àòü àðõèâ)

Ââîäèòñÿ äâà ÷èñëà.  âûõîäíîé ôàéë çàïèñàòü èõ ñóììó.

Ïðèìåð âõîäíîãî ôàéëà
2 3

Ïðèìåð âûõîäíîãî ôàéëà
5

Çàäà÷à 102 (Ñêà÷àòü àðõèâ)

Äàíû êîîðäèíàòû äâóõ ïîëåé øàõìàòíîé äîñêè
(êîîðäèíàòû êëåòêè - ýòî 2 ÷èñëà îò 1 äî 8: íîìåð ñòîëáöà è íîìåð ñòðîêè)

Îäíî ëè öâåòà ýòè êëåòêè íà øàõìàòíîé äîñêå? Âûâåñòè â âûõîäíîé ôàéë
ñîîáùåíèå YES, åñëè îíè îäíîãî öâåòà, è NO èíà÷å

Ïðèìåð âõîäíîãî ôàéëà:
1 1 2 2

Ïðèìåð âûõîäíîãî ôàéëà
YES


Ïðèìåð âõîäíîãî ôàéëà:
1 1 1 4

Ïðèìåð âûõîäíîãî ôàéëà
NO

Çàäà÷à 103 (Ñêà÷àòü àðõèâ)

Äàíà ïîñëåäîâàòåëüíîñòü ÷èñåë. Íàéòè â íåé íàèìåíüøåå ÷èñëî.

Âõîäíûå äàííûå.
Çàäàíî ñíà÷àëà ÷èñëî N (êîëè÷åñòâî ÷èñåë â ïîñëåäîâàòåëüíîñòè), à çàòåì
N ÷èñåë.

Âûõîäíûå äàííûå.
Âûâåäèòå íàèìåíüøåå ÷èñëî.

Ïðèìåð âõîäíîãî ôàéëà
7
4 2 5 -1 4 6 2

Ïðèìåð âûõîäíîãî ôàéëà
-1

Êîììåíòàðèè. Çàìåòüòå, ÷òî ýòó (è íåêîòîðûå ñëåäóþùèå çàäà÷è ïðî ïîñëåäîâàòåëüíîñòè) ïðåäïîëàãàåòñÿ ðåøàòü áåç èñïîëüçîâàíèÿ ìàññèâà (ñ÷èòàåòñÿ, ÷òî øêîëüíèêè ê ýòîìó ìîìåíòó èõ åùå íå çíàþò). Ïðè ýòîì åñëè íàõîäÿòñÿ øêîëüíèêè, çíàêîìûå ñ ìàññèâàìè, êîòîðûå ïðè ðåøåíèè çàäà÷è èõ èñïîëüçóþò, íè÷åãî ïëîõîãî â ýòîì íåò.


Êîììåíòàðèè. Çàäà÷è 104-106 - çàäà÷è íà èñïîëüçîâàíèå öèêëà WHILE.

Çàäà÷à 104 (Ñêà÷àòü àðõèâ)

ßâëÿåòñÿ ëè ÷èñëî ñòåïåíüþ äâîéêè?

Ââîäèòñÿ ÷èñëî. Íàïå÷àòàòü YES, åñëè îíî ÿâëÿåòñÿ ñòåïåíüþ äâîéêè,
NO - èíà÷å

Ïðèìåð âõîäíîãî ôàéëà
8

Ïðèìåð âûõîäíîãî ôàéëà
YES



Ïðèìåð âõîäíîãî ôàéëà
22

Ïðèìåð âûõîäíîãî ôàéëà
NO

Çàäà÷à 105 (Ñêà÷àòü àðõèâ)

Ïîñ÷èòàòü ñóììó öèôð ÷èñëà

Ââîäèòñÿ ÷èñëî. Âûâåñòè ñóììó åãî öèôð

Ïðèìåð âõîäíîãî ôàéëà
157

Ïðèìåð âûõîäíîãî ôàéëà
13

Çàäà÷à 106 (Ñêà÷àòü àðõèâ)

Ââîäèòñÿ ïîñëåäîâàòåëüíîñòü ÷èñåë äî òåõ, ïîêà íå áóäåò ââåäåíî
äâà ðàâíûõ ÷èñëà ïîäðÿä. Ïîñ÷èòàòü êîëè÷åñòâî ÷èñåë â ïîñëåäîâàòåëüíîñòè.

Âûõîäíûå äàííûå
Âûâåäèòå êîëè÷åñòâî ÷èñåë (âêëþ÷àÿ äâà ïîñëåäíèõ)

Ïðèìåð âõîäà

3 5 24 4 3 5 3 5 3 5 5

Ïðèìåð âûâîäà
11

Êîììåíòàðèè. Çàäà÷è 107-109 ïðåäïîëàãàþò èñïîëüçîâàíèå âëîæåííûõ öèêëîâ.

Çàäà÷à 107 (Ñêà÷àòü àðõèâ)

Ââîäÿòñÿ äâà ÷èñëà N è K. Âûâåäèòå êîëè÷åñòâî ÷èñåë èç
äèàïàçîíà îò 1 äî N âêëþ÷èòåëüíî òàêèõ, ÷òî èõ ñóììà öèôð äåëèòñÿ íà K.

Ïðèìåð ââîäà
100 3

Ïðèìåð âûâîäà
33

Ïðèìåð ââîäà
22 4

Ïðèìåð âûâîäà
5

Çàäà÷à 108 (Ñêà÷àòü àðõèâ)

Íàïå÷àòàéòå â ôàéë â âîçðàñòàþùåì ïîðÿäêå âñå 3-õ çíà÷íûå ÷èñëà, ó êîòîðûõ
âñå öèôðû ðàçëè÷íû

Çàäà÷à 109 (Ñêà÷àòü àðõèâ)

Äàíî ÷èñëî N. Íàéòè ÷èñëî èç äèàïàçîíà îò 1 äî N ñ ìàêñèìàëüíîé ñóììîé
äåëèòåëåé (âêëþ÷àÿ íåïðîñòûå äåëèòåëè, 1 è ñàìî ÷èñëî). Åñëè òàêèõ ÷èñåë
íåñêîëüêî, âûâåäèòå ëþáîå èç íèõ.

Ïðèìåð ââîäà
5

Ïðèìåð âûâîäà
4

Çàäà÷à 110 (Ñêà÷àòü àðõèâ)

Äàíà ïîñëåäîâàòåëüíîñòü ÷èñåë. Âûÿñíèòü, ñêîëüêî ðàç â íåé
âñòðå÷àåòñÿ ìàêñèìàëüíîå ÷èñëî

Âõîäíûå äàííûå.
Ââîäèòñÿ ñíà÷àëà ÷èñëî N - êîëè÷åñòâî ÷ëåíîâ ïîñëåäîâàòåëüíîñòè, à çàòåì
N ÷èñåë - ÷ëåíû ïîñëåäîâàòåëüíîñòè

Âûõîäíûå äàííûå
Âûâåäèòå îäíî ÷èñëî - ñêîëüêî ðàç â ïîñëåäîâàòåëüíîñòè âñòðå÷àåòñÿ
ìàêñèìàëüíîå ÷èñëî.

Ïðèìåð âõîäíîãî ôàéëà
7
1 4 2 5 2 5 3

Ïðèìåð âûõîäíîãî ôàéëà
2

Êîììåíòàðèè. Íå î÷åíü ïðîñòàÿ çàäà÷à, åñëè ó÷åñòü, ÷òî òåìó ìàññèâû ìû ê ýòîìó ìîìåíòó åùå íå ïðîõîäèëè. Òåì íå ìåíåå, ìàññèâ, â îáùåì-òî, è íå íóæåí äëÿ åå ðåøåíèÿ.


Êîììåíòàðèè. Çàäà÷à 111 ãîòîâèò øêîëüíèêîâ ê ïîÿâëåíèþ ìàññèâîâ. Çäåñü óæå âñòðå÷àþòñÿ òàêèå ïîíÿòèÿ, êàê ñàì ýëåìåíò è åãî íîìåð. Çäåñü æå (âïðî÷åì, ýòî áûëî è â íåêîòîðûõ áîëåå ðàííèõ çàäà÷àõ) øêîëüíèêàì ïðåäëàãàåòñÿ ñïîñîá ââîäà, êîãäà ââîäèòñÿ ñíà÷àëà êîëè÷åñòâî ÷èñåë, à ïîòîì ñàìè ýëåìåíòû.

Çàäà÷à 111 (Ñêà÷àòü àðõèâ)

Ââîäèòñÿ ïîñëåäîâàòåëüíîñòü ÷èñåë. Ïîñ÷èòàòü â íåé êîëè÷åñòâî
÷åòíûõ ÷èñåë, ñòîÿùèõ íà ÷åòíûõ ìåñòàõ.

Âõîäíûå äàííûå
Ââîäèòñÿ ñíà÷àëà ÷èñëî N, à çàòåì N ÷èñåë - ÷ëåíû ïîñëåäîâàòåëüíîñòè.

Âûõîäíûå äàííûå.
Âûâåäèòå êîëè÷åñòâî ÷åòíûõ ÷èñåë, ñòîÿùèõ íà ÷åòíûõ ìåñòàõ 
â ïîñëåäîâàòåëüíîñòè.

Ïðèìåð âõîäíîãî ôàéëà
5
1 2 4 5 6

Ïðèìåð âûõîäíîãî ôàéëà:
1

Ïîÿñíåíèå: åäèíñòâåííîå ÷åòíîå ÷èñëî, ñòîÿùåå íà ÷åòíîì ìåñòå â
ïîñëåäîâàòåëüíîñòè - ýòî ÷èñëî 2. ×èñëà 4 è 6 íå ïîäõîäÿò, òàê êàê
ñòîÿò, ñîîòâåòñòâåííî, íà 3 è 5-ì ìåñòàõ.

Çàäà÷à 112 (Ñêà÷àòü àðõèâ)

Çàäà÷à "Êîðîòêèé ÍÎÄ"

Äàíû äâà ÷èñëà. Íàéòè èõ íàèáîëüøèé îáùèé äåëèòåëü.

Âõîäíûå äàííûå
Ââîäÿòñÿ äâà íàòóðàëüíûõ ÷èñëà, íå ïðåâûøàþùèõ 30000.

Âûõîäíûå äàííûå
Âûâåäèòå ÍÎÄ ââåäåííûõ ÷èñåë

Ïðèìåð âõîäíîãî ôàéëà
9 12

Ïðèìåð âûõîäíîãî ôàéëà
6

Çàäà÷à 113 (Ñêà÷àòü àðõèâ)

Çàäà÷à "Äëèííûé ÍÎÄ"

Äàíû äâà ÷èñëà. Íàéòè èõ íàèáîëüøèé îáùèé äåëèòåëü.

Âõîäíûå äàííûå
Ââîäÿòñÿ äâà íàòóðàëüíûõ ÷èñëà, íå ïðåâûøàþùèõ 10^9
(çàïèñü 10^9 îáîçíà÷àåò "10 â 9-é ñòåïåíè", òî åñòü 1000000000).

Âûõîäíûå äàííûå
Âûâåäèòå ÍÎÄ ââåäåííûõ ÷èñåë

Ïðèìåð âõîäíîãî ôàéëà
9 12

Ïðèìåð âûõîäíîãî ôàéëà
6

Êîììåíòàðèè. Çàäà÷à 113 îòëè÷àåòñÿ îò 112 òåì, ÷òî 112 ìîæíî ðåøèòü ïîëíûì ïåðåáîðîì äåëèòåëåé, à â 113 òðåáóåòñÿ ðåàëèçàöèÿ àëãîðèòìà Åâêëèäà.


Êîììåíòàðèè. Ïåðåä ýòîé çàäà÷åé øêîëüíèêàì ðàññêàçûâàåòñÿ, ÷òî òàêîå ìàññèâû, êàê ñ íèìè ðàáîòàòü, êàê ñ÷èòûâàòü/çàïèñûâàòü ýëåìåíòû ìàññèâà. Äàëüøå èäóò çàäà÷è íà ìàññèâû.

Çàäà÷à 115 (Ñêà÷àòü àðõèâ)

Ââîäèòñÿ ñíà÷àëà ÷èñëî N, à çàòåì N ÷èñåë. Âûâåäèòå ýòè N ÷èñåë
â îáðàòíîì ïîðÿäêå.

Âõîäíûå äàííûå
Ââîäèòñÿ ÷èñëî N (0<N<100), à çàòåì N ÷èñåë èç äèàïàçîíà Integer.

Âûõîäíûå äàííûå
Âûâåäèòå N ÷èñåë â îáðàòíîì ïîðÿäêå

Ïðèìåð âõîäíîãî ôàéëà
7
2 4 1 3 5 3 1

Ïðèìåð âûõîäíîãî ôàéëà
1 3 5 3 1 4 2

Çàäà÷à 116 (Ñêà÷àòü àðõèâ)

Ââîäèòñÿ ñíà÷àëà ÷èñëî N, à çàòåì N ÷èñåë. Âûâåäèòå ýòè N ÷èñåë
â ñëåäóþùåì ïîðÿäêå: ñíà÷àëà âûâîäÿòñÿ âñå íå÷åòíûå ÷èñëà â òîì ïîðÿäêå,
â êàêîì îíè âñòðå÷àëèñü âî âõîäíîì ôàéëå, à çàòåì - âñå ÷åòíûå.

Âõîäíûå äàííûå
Ââîäèòñÿ ÷èñëî N (0<N<100), à çàòåì N ÷èñåë èç äèàïàçîíà Integer.

Ïðèìåð âõîäíîãî ôàéëà
7
2 4 1 3 5 3 1

Ïðèìåð âûõîäíîãî ôàéëà
1 3 5 3 1 2 4

Çàäà÷à 117 (Ñêà÷àòü àðõèâ)

Ââîäèòñÿ ñíà÷àëà ÷èñëî N, à çàòåì N ÷èñåë. Âûâåäèòå ýòè N ÷èñåë
â ñëåäóþùåì ïîðÿäêå: ñíà÷àëà âûâîäÿòñÿ ÷èñëà, ñòîÿùèå íà íå÷åòíûõ ìåñòàõ,
à çàòåì - ñòîÿùèå íà ÷åòíûõ ìåñòàõ.

Âõîäíûå äàííûå
Ââîäèòñÿ ÷èñëî N (0<N<100), à çàòåì N ÷èñåë èç äèàïàçîíà Integer.


Ïðèìåð âõîäíîãî ôàéëà
7
2 4 1 3 5 3 1

Ïðèìåð âûõîäíîãî ôàéëà
2 1 5 1 4 3 3

Çàäà÷à 118 (Ñêà÷àòü àðõèâ)

(Ìîæåò áûòü, äëÿ âàñ áóäåò ïðîùå ñíà÷àëà ðåøèòü çàäà÷ó 119, à ïîòîì óæå - ýòó)

Ââîäèòñÿ ÷èñëî N, à çàòåì - N ÷èñåë.
Îïðåäåëèòü, ñêîëüêî ñðåäè íèõ ïàð îäèíàêîâûõ ÷èñåë.
2˜N˜100

Ïðèìåð âõîäíîãî ôàéëà:
5
1 3 2 2 3

Ïðèìåð âûõîäíîãî ôàéëà:
2

Ïðèìåð âõîäíîãî ôàéëà:
4
1 1 1 1

Ïðèìåð âûõîäíîãî ôàéëà:
6

Ïîÿñíåíèå:
Âî 2-ì ïðèìåðå ïàðó îäèíàêîâûõ ÷èñåë îáðàçîâûâàþò ëþáûå äâà ÷èñëà
ïîñëåäîâàòåëüíîñòè, ïîýòîìó îòâåòîì áóäåò ÷èñëî ïàð, êîòîðîå âîîáùå
ìîæåò áûòü (ýòî ïàðû ÷èñåë, ñòîÿùèõ íà ìåñòàõ: (1,2), (1,3), (1,4),
(2,3), (2,4), (3,4))

Çàäà÷à 119 (Ñêà÷àòü àðõèâ)

Ââîäèòñÿ ÷èñëî N, à çàòåì - N ÷èñåë.
Îïðåäåëèòü, ñêîëüêî ñðåäè íèõ ïàð îäèíàêîâûõ ÷èñåë, ñòîÿùèõ ðÿäîì.
2˜N˜100

Ïðèìåð âõîäíîãî ôàéëà:
5
1 3 2 2 3

Ïðèìåð âûõîäíîãî ôàéëà:
1

Ïðèìåð âõîäíîãî ôàéëà:
4
1 1 1 1

Ïðèìåð âûõîäíîãî ôàéëà:
3

Çàäà÷à 120 (Ñêà÷àòü àðõèâ)

Ââîäèòñÿ ÷èñëî N, à çàòåì N ÷èñåë - ýëåìåíòîâ ìàññèâà (1˜N˜100),
ýëåìåíòû ìàññèâà - ÷èñëà èç äèàïàçîíà Integer.
Âûâåäèòå äâà ÷èñëà - íîìåðà ìåñò â ìàññèâå, íà êîòîðûõ ñòîÿò
îäèíàêîâûå ýëåìåíòû, èëè äâà ÷èñëà 0 (òî åñòü 0 0), åñëè âñå ýëåìåíòû
ðàçëè÷íû. Åñëè åñòü íåñêîëüêî ïàð ÷èñåë, ÿâëÿþùèõñÿ
îòâåòîì, âûâåäèòå ëþáóþ èç íèõ.


Ïðèìåð âõîäíîãî ôàéëà
5
1 2 1 3 4

Ïðèìåð âûõîäíîãî ôàéëà
1 3

Ïðèìåð âõîäíîãî ôàéëà
4
1 2 3 4

Ïðèìåð âûõîäíîãî ôàéëà
0 0

Çàäà÷à 121 (Ñêà÷àòü àðõèâ)

Äàíû N îòðåçêîâ ïðÿìîé. Íàéòè äëèíó îáùåé ÷àñòè âñåõ ýòèõ îòðåçêîâ.

Âõîäíûå äàííûå.
Ââîäèòñÿ ñíà÷àëà ÷èñëî N (1˜N˜100). Äàëåå âîîäèòñÿ N ïàð ÷èñåë,
çàäàþùèõ êîîðäèíàòû ëåâîãî è ïðàâîãî êîíöîâ êàæäîãî îòðåçêà. Âñå
êîîðäèíàòû - ÷èñëà èç äàïàçîíà îò 0 äî 30000. Ëåâûé êîíåö îòðåçêà
âñåãäà èìååò êîîðäèíàòó ñòðîãî ìåíüøóþ, ÷åì ïðàâûé.

Âûõîäíûå äàííûå.
Âûâåäèòå äëèíó îáùåé ÷àñòè ýòèõ îòðåçîâ. Åñëè ó âñåõ ýòèõ îòðåçêîâ
îáùåé ÷àñòè íåò, âûâåäèòå 0.

Ïðèìåð âõîäíîãî ôàéëà
3
1 10
3 15
2 6

Ïðèìåð âûõîäíîãî ôàéëà
3

Ïîÿñíåíèå: îáùàÿ ÷àñòü ýòèõ îòðåçêîâ - îòðåçîê îò 3 äî 6.

Ïðèìåð âõîäíîãî ôàéëà
3
1 10
2 20
11 20

Ïðèìåð âûõîäíîãî ôàéëà:
0

Ïîÿñíåíèå: ó ýòèõ îòðåçêîâ íåò îáùåé ÷àñòè

Çàäà÷à 122 (Ñêà÷àòü àðõèâ)

Ââîäÿòñÿ ÷èñëà îò 1 äî 9 äî òåõ ïîð,
ïîêà íå áóäåò ââåäåí 0. Âñåãî áóäåò ââåäåíî íå áîëüøå 100 ÷èñåë.

Ïîñ÷èòàòü êîëè÷åñòâî åäèíèö â ýòîé ïîñëåäîâàòåëüíîñòè,
êîëè÷åñòâî äâîåê, êîëè÷åñòâî òðîåê è òàê äàëåå (â âûõîäíîì
ôàéëå âñåãäà äîëæíî áûòü 9 ÷èñåë).


Ïðèìåð âõîäíîãî ôàéëà
1 1 4 1 5 8 6 3 5 1 0

Ïðèìåð âûõîäíîãî ôàéëà:
4 0 1 1 2 1 0 1 0

Çàäà÷à 123 (Ñêà÷àòü àðõèâ)

(Òà æå çàäà÷à, ÷òî è 122, òîëüêî ìîæåò áûòü ââåäåíî äî 100000 ÷èñåë)

Ââîäÿòñÿ ÷èñëà îò 1 äî 9 äî òåõ ïîð,
ïîêà íå áóäåò ââåäåí 0. Âñåãî áóäåò ââåäåíî íå áîëåå 100000 ÷èñåë

Ïîñ÷èòàòü êîëè÷åñòâî åäèíèö â ýòîé ïîñëåäîâàòåëüíîñòè,
êîëè÷åñòâî äâîåê, êîëè÷åñòâî òðîåê è òàê äàëåå (â âûõîäíîì
ôàéëå âñåãäà äîëæíî áûòü 9 ÷èñåë).


Ïðèìåð âõîäíîãî ôàéëà
1 1 4 1 5 8 6 3 5 1 0

Ïðèìåð âûõîäíîãî ôàéëà:
4 0 1 1 2 1 0 1 0

Êîììåíòàðèè. Ýòà çàäà÷à î÷åíü íåïðîñòàÿ äëÿ øêîëüíèêîâ (â èäåéíîì ïëàíå). Åñëè ðàíüøå ìàññèâ èñïîëüçîâàëñÿ äëÿ õðàíåíèÿ ïîñëåäîâàòåëüíîñòè, òî çäåñü íóæíî èñïîëüçîâàòü ìàññèâ äëÿ ïîäñ÷åòà îòâåòà. Ìíîãèå øêîëüíèêè íå çàìå÷àþò ýòó èäåþ, è, ñîõðàíèâ ââîäèìûå ÷èñëà â ïàìÿòè, çàòåì 9 ðàç ïðîáåãàþò ïî ìàññèâó, ñ÷èòàÿ ñíà÷àëà 1, ïîòîì 2 è ò.ä.  ýòîì ñëó÷àå 122 çàäà÷à ïðîõîäèò, à âîò ñî 123 âîçíèêàþò ïðîáëåìû. Çäåñü îáÿçàòåëüíî íóæíî îñòàíîâèòüñÿ è îáñóäèòü ýòó èäåþ - â íåêîòîðîì ñìûñëå, ýòî íåêîòîðûé ïîäõîä ê èäåå öèôðîâîé ñîðòèðîâêè.


Çàäà÷à 124 (Ñêà÷àòü àðõèâ)

 íåêîòîðîì ãîñóäàðñòâå äåéñòâóåò N ôèðì, êîíêóðèðóþùèõ ìåæäó ñîáîé.
Ó êàæäîé ôèðìû åñòü íåêîòîðàÿ ïðèáûëü â ãîä, ðàâíàÿ V[i]
àìåðèêàíñêèõ ðóáëåé.  Ó öàðÿ åñòü ëþáèìûå ôèðìû,
à åñòü íåëþáèìûå. Ñîîòâåòñòâåííî, íàëîã äëÿ âñåõ ôèðì ðàçíûé è íàçíà÷àåòñÿ
öàðåì â èíäèâèäóàëüíîì ïîðÿäêå.
Íàëîã íà i-óþ ôèðìó ðàâåí p[i] ïðîöåíòîâ.
Ñîáèðàòåëè ñòàòèñòèêè ðåøèëè ïîñ÷èòàòü,
ñ êàêîé ôèðìû â ãîñóäàðñòâåííóþ êàçíó èäåò íàèáîëüøèé äîõîä
(â êàçíó èäóò âñå íàëîãè). Ê ñîæàëåíèþ, îíè íå ó÷èëè â äåòñòâå
íè ìàòåìàòèêó, íè èíôîðìàòèêó (òàê ÷òî ó÷èòåñü, äåòè!),
è èõ çàäà÷à ðåçêî îñëîæíÿåòñÿ. Ïîìîãèòå èì â ýòîé íåëåãêîé çàäà÷å.

Âõîäíîé ôàéë input.txt
-----------------------
ñíà÷àëà çàïèñàíî ÷èñëî N - ÷èñëî ôèðì (0<N˜100).
Äàëåå èäåò N öåëûõ íåîòðèöàòåëüíûõ ÷èñåë, íå ïðåâûøàþùèõ 154 - äîõîäû ôèðì,
à çàòåì åùå N öåëûõ ÷èñåë îò 0 äî 100 - íàëîãè ôèðì â ïðîöåíòàõ.

Âûõîäíîé ôàéë output.txt
------------------------
 âûõîäíîé ôàéë âûâåäèòå îäíî ÷èñëî - íîìåð ôèðìû, îò êîòîðîé ãîñóäàðñòâî
ïîëó÷àåò íàèáîëüøèé íàëîã. Åñëè òàêèõ ôèðì íåñêîëüêî, âûâåäèòå ëþáóþ èç íèõ.

Ïðèìåð âõîäíîãî ôàéëà:
3
100 1 50
0 100 3

Ïðèìåð âûõîäíîãî ôàéëà:
3

Êîììåíòàðèè. Çäåñü, îáû÷íî, øêîëüíèêè âñïîìèíàþò âåùåñòâåííûå ÷èñëà, î êîòîðûõ øëà ðå÷ü íà 1-ì çàíÿòèè, è êîòîðûå áîëüøå íèãäå íå âñòðå÷àëèñü. Îäíàêî êàê ðàç íà ýòîé çàäà÷å íåïëîõî ïîãîâîðèòü ñ íèìè î òîì, ÷òî îïåðàöèè ñ âåùåñòâåííûìè ÷èñëàìè âûïîëíÿþòñÿ çíà÷èòåëüíî ìåäëåíåå, ÷åì ñ öåëûìè è î òîì, ìîæíî ëè â ýòîé çàäà÷å îáîéòèñü òîëüêî öåëûìè ÷èñëàìè (ìîæíî, åñëè íå äåëèòü íà 100).


Çàäà÷à 125 (Ñêà÷àòü àðõèâ)

Âî âõîäíîì ôàéëå çàïèñàíà ïîñëåäîâàòåëüíîñòü
íàòóðàëüíûõ ÷èñåë, íå ïðåâûøàþùèõ 1000. Ïîñëåäîâàòåëüíîñòü çàêàí÷èâàåòñÿ
÷èñëîì 0. Êîëè÷åñòâî ÷èñåë â ïîñëåäîâàòåëüíîñòè íå ïðåâûøàåò 100.

Âûâåäèòå â âûõîäíîé ôàéë êîëè÷åñòâî ÷èñåë â ïîñëåäîâàòåëüíîñòè (íå ñ÷èòàÿ 0),
à ïîòîì ñàìè ÷èñëà.

Ïðèìåð âõîäíîãî ôàéëà
1 3 5 0

Ïðèìåð âûõîäíîãî ôàéëà
3
1 3 5

Çàäà÷à 126 (Ñêà÷àòü àðõèâ)

Âî âõîäíîì ôàéëå çàïèñàíà ïîñëåäîâàòåëüíîñòü ÷èñåë â ñòðàííîì ôîðìàòå:
ó êàæäîãî ÷èñëà ñíà÷àëà çàïèñàíî êîëè÷åñòâî öèôð â ýòîì ÷èñëå, à ïîòîì ÷åðåç
ïðîáåë - ñàìè öèôðû. Ïîñëåäîâàòåëüíîñòü çàêàí÷èâàåòñÿ ÷èñëîì 0.

 âûõîäíîé ôàéë íóæíî âûâåñòè ñíà÷àëà êîëè÷åñòâî ÷èñåë â ïîñëåäîâàòåëüíîñòè,
à ïîòîì - ñàìè ÷èñëà.

Êîëè÷åñòâî ÷èñåë â ïîñëåäîâàòåëüíîñòè íå ïðåâûøàåò 1000.  ÷èñëàõ - íå áîëåå
4-õ çíàêîâ.

Ïðèìåðû:
Ïðèìåð 1
   input.txt                         output.txt              
2 2 7 3 3 5 1 0                      2 27 351                              

Ïðèìåð 2
   input.txt                         output.txt              
1 1 0                                1 1                                    

Ïðèìåð 3
   input.txt                         output.txt              
4 1 2 3 4 2 4 3 0                    2 1234 43                              

Êîììåíòàðèè. Çàäà÷à äîñòàòî÷íî ñëîæíàÿ è òðåáóåò àêêóðàòíîãî ïðîãðàììèðîâàíèÿ.


Çàäà÷à 127 (Ñêà÷àòü àðõèâ)

Äàíî N öåëûõ ÷èñåë. Òðåáóåòñÿ âûáðàòü èç íèõ òðè òàêèõ ÷èñëà,
ïðîèçâåäåíèå êîòîðûõ ìàêñèìàëüíî.

Ôîðìàò âõîäíûõ äàííûõ
Âî âõîäíîì ôàéëå çàïèñàíî ñíà÷àëà ÷èñëî N - êîëè÷åñòâî ÷èñåë â
ïîñëåäîâàòåëüíîñòè (3˜N˜100). Äàëåå çàïèñàíà ñàìà ïîñëåäîâàòåëüíîñòü:
N öåëûõ ÷èñåë, ïî ìîäóëþ íå ïðåâûøàþùèõ 1000.

Ôîðìàò âûõîäíûõ äàííûõ
 âûõîäíîé ôàéë âûâåäèòå òðè èñêîìûõ ÷èñëà â ëþáîì ïîðÿäêå.
Åñëè ñóùåñòâóåò íåñêîëüêî ðàçëè÷íûõ òðîåê ÷èñåë, äàþùèõ
ìàêñèìàëüíîå ïðîèçâåäåíèå, òî âûâåäèòå ëþáóþ èç íèõ.

Ïðèìåð âõîäíîãî ôàéëà
9
3 5 1 7 9 0 9 -3 10

Ïðèìåð âûõîäíîãî ôàéëà
9 10 9

Ïðèìåð âõîäíîãî ôàéëà
3
-5 -300 -12

Ïðèìåð âûõîäíîãî ôàéëà
-5 -300 -12

Êîììåíòàðèè. Çàäà÷à ïîõîæà íà çàäà÷ó ñ Ìîñêîâñêîé îëèìïèàäû 2004 ãîäà (ñ óìåíüøåííûìè îãðàíè÷åíèÿìè). Âîçìîæíî êàê ðåøåíèå, ïåðåáèðàþùåå âñå òðîéêè ÷èñåë (äëÿ øêîëüíèêîâ íà ýòîì óðîâíå ýòî òîæå îòíþäü íå ïðîñòàÿ çàäà÷à), òàê è ðåøåíèå, ðàçáèðàþùåå ñëó÷àè (ñì. êîììåíòàðèè ê ýòîé çàäà÷å â áðîøþðå ñ ðàçáîðîì çàäà÷ Ìîñêîâñêîé îëèìïèàäû).


Êîììåíòàðèè. Ñëåäóþùèå äâå çàäà÷è - âñòàâêà ýëåìåíòà â ìàññèâ è óäàëåíèå ýëåìåíòà ñíà÷àëà ðàçáèðàþòñÿ íà ïðèìåðå ñàìèõ øêîëüíèêîâ è ñòóëüåâ, íà êîòîðûõ îíè ñèäÿò. Èäåÿ î òîì, ÷òî äëÿ òîãî, ÷òîáû ýëåìåíò â ìàññèâ âñòàâèòü, íóæíî ñíà÷àëà ñäâèíóòü âñåõ, êòî ñèäåë íà ýòîì è ïîñëåäóþùèõ ìåñòàõ, äîñòàòî÷íî î÷åâèäíà. Ãîðàçäî ìåíåå î÷åâèäíî, ïî÷åìó â ñëó÷àå äîáàâëåíèÿ ñäâèã íóæíî íà÷èíàòü ñ êîíöà ìàññèâà, à â ñëó÷àå óäàëåíèÿ - ñ íà÷àëà.

Çàäà÷à 128 (Ñêà÷àòü àðõèâ)

Äàí ìàññèâ. Òðåáóåòñÿ óäàëèòü èç íåãî ýëåìåíò, ñòîÿùèé íà ìåñòå íîìåð B,
ñäâèíóâ âñå ïîñëåäóþùèå ýëåìåíòû âëåâî.

Âõîäíûå äàííûå
Âî âõîäíîì ôàéëå çàïèñàíî ñíà÷àëà ÷èñëî N - êîëè÷åñòâî ýëåìåíòîâ ìàññèâà
(2˜N˜100), çàòåì N ÷èñåë èç äèàïàçîíà Integer - ýëåìåíòû ìàññèâà,
à çàòåì ÷èñëî B (1˜B˜N).

Âûõîäíûå äàííûå
 âûõîäíîé ôàéë âûâåäèòå N-1 ÷èñëî - ýëåìåíòû ìàññèâà ñ óäàëåííûì B-ì ýëåìåíòîì.

Ïðèìå÷àíèå
Âû äîëæíû óäàëèòü ýëåìåíò íåïîñðåäñòâåííî èç ìàññèâà, à íå ñäåëàòü
âèä ïðè âûâîäå äàííûõ, ÷òî ó âàñ òàêîãî ýëåìåíòà íåò. Òàêæå âû íå
äîëæíû äëÿ ýòîãî çàâîäèòü â ïðîãðàììå äîïîëíèòåëüíûé ìàññèâ.

Òî åñòü ââîä äàííûõ îñóùåñòâëÿåòñÿ ñëåäóþùèì ôðàãìåíòîì:
read(fi,n);
for i:=1 to n do read(fi,a[i]);
read(fi,b);

À âûâîä - ñëåäóþùèì:
for i:=1 to n-1 do write(fo,a[i],' ');

Íåîáõîäèìûå ôðàãìåíòû âû ìîæåòå íàéòè â ôàéëå P<íîìåð çàäà÷è>.PAS
(P128.PAS)

Ïðèìåð âõîäíîãî ôàéëà
5
1 3 5 6 7
2

Ïðèìåð âûõîäíîãî ôàéëà
1 5 6 7

Òåêñò ïðîãðàììû P128.PAS

const nmax=100;

var a:array[1..nmax] of integer;
    n:integer;
    i:integer;
    b:integer;
    fi,fo:text;

begin
assign(fi,'input.txt');
reset(fi);
assign(fo,'output.txt');
rewrite(fo);

read(fi,n);
for i:=1 to n do read(fi,a[i]);
read(fi,b);

{Âû äîëæíû ïèñàòü çäåñü}

for i:=1 to n-1 do write(fo,a[i],' ');
close(fi);
close(fo);
end.

Çàäà÷à 129 (Ñêà÷àòü àðõèâ)

Äàí ìàññèâ. Òðåáóåòñÿ âñòàâèòü â íåãî íà ìåñòî íîìåð B ýëåìåíò, ðàâíûé C,
ñäâèíóâ âñå ïîñëåäóþùèå ýëåìåíòû (âêëþ÷àÿ ýëåìåíò, ñòîÿùèé íà B-îì ìåñòå)
âïðàâî.

Âõîäíûå äàííûå
Âî âõîäíîì ôàéëå çàïèñàíî ñíà÷àëà ÷èñëî N - êîëè÷åñòâî ýëåìåíòîâ ìàññèâà
(2˜N˜100), çàòåì N ÷èñåë èç äèàïàçîíà Integer - ýëåìåíòû ìàññèâà,
çàòåì ÷èñëî B (1˜B˜N) è ÷èñëî C (èç äèàïàçîíà Integer).

Âûõîäíûå äàííûå
 âûõîäíîé ôàéë âûâåäèòå N+1 ÷èñëî - ýëåìåíòû ìàññèâà ñ âñòàâëåííûì ýëåìåíòîì.

Ïðèìå÷àíèå
Âû äîëæíû âñòàâèòü ýëåìåíò íåïîñðåäñòâåííî â ìàññèâ, à íå ñäåëàòü
âèä ïðè âûâîäå äàííûõ, ÷òî ó âàñ ïîÿâèëñÿ òàêîé ýëåìåíò. Òàêæå âû íå
äîëæíû äëÿ ýòîãî çàâîäèòü â ïðîãðàììå äîïîëíèòåëüíûé ìàññèâ.

Òî åñòü ââîä äàííûõ îñóùåñòâëÿåòñÿ ñëåäóþùèì ôðàãìåíòîì:
read(fi,n);
for i:=1 to n do read(fi,a[i]);
read(fi,b,c);

À âûâîä - ñëåäóþùèì:
for i:=1 to n+1 do write(fo,a[i],' ');

Íåîáõîäèìûå ôðàãìåíòû âû ìîæåòå íàéòè â ôàéëå P<íîìåð çàäà÷è>.PAS
(P129.PAS)

Ïðèìåð âõîäíîãî ôàéëà
5
1 3 5 6 7
2 10

Ïðèìåð âûõîäíîãî ôàéëà
1 10 3 5 6 7

Òåêñò ïðîãðàììû P129.PAS

const nmax=100;

var a:array[1..nmax] of integer;
    n:integer;
    i:integer;
    b,c:integer;
    fi,fo:text;

begin
assign(fi,'input.txt');
reset(fi);
assign(fo,'output.txt');
rewrite(fo);

read(fi,n);
for i:=1 to n do read(fi,a[i]);
read(fi,b,c);

{Âû äîëæíû ïèñàòü çäåñü}

for i:=1 to n+1 do write(fo,a[i],' ');
close(fi);
close(fo);
end.

Çàäà÷à 130 (Ñêà÷àòü àðõèâ)

 íà÷àëüíûé ìîìåíò â i-îì ýëåìåíòå ìàññèâà çàïèñàíî
÷èñëî i (âñåãî N ýëåìåíòîâ).
Êàæäóþ ñåêóíäó ÷èñëà ñäâèãàþòñÿ â ñëåäóþùóþ ÿ÷åéêó
(èç i-îé â i+1-óþ), à èç N-îé - â ïåðâóþ.
Íàïå÷àòàòü ñîñòîÿíèå ìàññèâà ÷åðåç T ñåêóíä.

Âî âõîíîì ôàéëå çàïèñàíû äâà ÷èñëà - N (1˜N˜100) è T (0˜T˜30000).

 âûõîäíîé ôàéë âûâåäèòå N ÷èñåë - ñîñòîÿíèå ìàññèâà ÷åðåç T ñåêóíä.

Ïðèìåð âõîäíîãî ôàéëà
5 3 	

Ïðèìåð âûõîäíîãî ôàéëà
3 4 5 1 2

Êîììåíòàðèè. Çàäà÷à äîïóñêàåò íåñêîëüêî ðåøåíèé. Ìîæíî ïðîñòî ïðîñ÷èòàòü, êòî êîãäà ãäå áóäåò, ìîæíî ïðîñòî ïðîìîäåëèíðîâàòü ïðîöåññ (ýòî ðåøåíèå ÿâëÿåòñÿ áîëåå ïðåäïî÷òèòåëüíûì). Îáÿçàòåëüíî ñòîèò îáñóäèòü, ÷òî ïåðåä ìîäåëèðîâàíèåì ïðîöåññà, ñòîèò âçÿòü T mod N.


Çàäà÷à 131 (Ñêà÷àòü àðõèâ)

Çàäà÷à Èîñèôà Ôëàâèÿ

Ñóùåñòâóåò ëåãåíäà, ÷òî Èîñèô Ôëàâèé - èçâåñòíûé èñòîðèê ïåðâîãî
âåêà - âûæèë è ñòàë èçâåñòíûì áëàãîäàðÿ ìàòåìàòè÷åñêîé îäàðåííîñòè.
 õîäå èóäåéñêîé âîéíû îí â ñîñòàâå îòðÿäà èç 41 èóäåéñêîãî âîèíà
áûë çàãíàí ðèìëÿíàìè â ïåùåðó. Ïðåäïî÷èòàÿ ñàìîóáèéñòâî ïëåíó, âîèíû ðåøèëè
âûñòðîèòüñÿ â êðóã è ïîñëåäîâàòåëüíî óáèâàòü êàæäîãî òðåòüåãî èç
æèâûõ äî òåõ ïîð, ïîêà íå îñòàíåòñÿ íè îäíîãî ÷åëîâåêà.
Îäíàêî Èîñèô íàðÿäó ñ îäíèì èç ñâîèõ åäèíîìûøëåííèêîâ ñ÷åë ïîäîáíûé
êîíåö áåññìûñëåííûì - îí áûñòðî âû÷èñëèë ñïàñèòåëüíûå ìåñòà
â ïîðî÷íîì êðóãå, íà êîòîðûå ïîñòàâèë ñåáÿ è ñâîåãî òîâàðèùà.
È ëèøü ïîýòîìó ìû çíàåì åãî èñòîðèþ.

 íàøåì âàðèàíòå ìû íà÷íåì ñ òîãî,
÷òî âûñòðîèì â êðóã N ÷åëîâåê, ïðîíóìåðîâàííûõ ÷èñëàìè îò 1 äî N,
è áóäåì èñêëþ÷àòü êàæäîãî k-îãî äî òåõ ïîð, ïîêà íå óöåëååò òîëüêî
îäèí ÷åëîâåê. (Íàïðèìåð, åñëè N=10, k=3, òî ñíà÷àëà óìðåò 3-é,
ïîòîì 6-é, çàòåì 9-é, çàòåì 2-é, çàòåì 7-é, ïîòîì 1-é, ïîòîì 8-é,
çà íèì - 5-é, è ïîòîì 10-é. Òàêèì îáðàçîì, óöåëååò 4-é.)

Çàäà÷à: îïðåäåëèòü íîìåð óöåëåâøåãî.

Âõîäíûå äàííûå: ÷èñëà N è k ââîäÿòñÿ èç ôàéëà INPUT.TXT.
Îãðàíè÷åíèÿ: 1˜N˜500, 1˜k˜100.

Âûõîäíûå äàííûå: Ïðîãðàììà äîëæíà âûäàâàòü íîìåð óöåëåâøåãî ÷åëîâåêà
â ôàéë OUTPUT.TXT.

Ïðèìåð âõîäíîãî ôàéëà:
10 3

Ïðèìåð âûõîäíîãî ôàéëà:
4

Êîììåíòàðèè. Çàäà÷à Èîñèôà Ôëàâèÿ î÷åíü áîãàòà íà èäåè. Ïðåäïîëàãàåòñÿ, ÷òî øêîëüíèêè áóäóò ðåøàòü åå, ìîäåëèðóÿ ïðîöåññ. Ïðè ýòîì åñòü äâà ïîäõîäà: çàâåñòè ìàññèâ, ãäå ïîìå÷àòü, æèâ ÷åëîâåê èëè íåò. Áåãàòü ïî êðóãó è ñ÷èòàòü æèâûõ. Âòîðîé ïîäõîä: çàâåñòè ìàññèâ ñ íîìåðàìè æèâûõ ëþäåé, è ïðè óáèâàíèè ÷åëîâåêà óäàëÿòü èç íåãî ÷åëîâåêà. Ïðè êàæäîì èç ïîäõîäîâ, çàäà÷à ÿâëÿåòñÿ äîâîëüíî ñëîæíîé è òðåáóåò àêêóðàòíîé ðåàëèçàöèè.


Çàäà÷à 132 (Ñêà÷àòü àðõèâ)

Çàäà÷à "Òðîëëåéáóñû"

Òðîëëåéáóñû îäíîãî ìàðøðóòà ïðîõîäÿò ÷åðåç îñòàíîâêó
êàæäûå k (1˜k˜500) ìèíóò. Èçâåñòíû âðåìåíà ïðèõîäà ïàññàæèðîâ
íà ýòó îñòàíîâêó. Åñëè ïàññàæèð ïðèõîäèò íà îñòàíîâêó â
ìîìåíò ïðèõîäà òðîëëåéáóñà, òî îí óñïåâàåò óåõàòü íà íåì.

Íàïèøèòå ïðîãðàììó, êîòîðàÿ áû îïðåäåëÿëà, âî ñêîëüêî äîëæåí ïðîéòè
ïåðâûé òðîëëåéáóñ (ýòî âðåìÿ îò 0 äî k-1), ÷òîáû:
1) Ñóììàðíîå âðåìÿ îæèäàíèÿ òðîëëåéáóñà äëÿ âñåõ ïàññàæèðîâ áûëî ìèíèìàëüíî.
2) Ìàêñèìàëüíîå èç âðåìåí îæèäàíèÿ òðîëëåéáóñà áûëî ìèíèìàëüíî.

Âõîäíûå äàííûå
Âî âõîäíîì ôàéëå INPUT.TXT çàïèñàíî ñíà÷àëà ÷èñëî k, çàòåì - ÷èñëî N
(0˜N˜100000). Çàòåì èäåò N ÷èñåë, çàäàþùèõ âðåìåíà ïðèõîäà ïàññàæèðîâ
íà îñòàíîâêó. Êàæäîå èç ýòèõ ÷èñåë - öåëîå îò 0 äî 100000.

Âûõîäíûå äàííûå
 âûõîäíîé ôàéë OUTPUT.TXT çàïèøèòå äâà ÷èñëà,
ÿâëÿþùèåñÿ îòâåòàìè íà ïåðâûé è âòîðîé âîïðîñû çàäà÷è ñîîòâåòñòâåííî.
Åñëè ðåøåíèé íåñêîëüêî, âûâåäèòå ëþáîå èç íèõ.

Ïðèìåð ôàéëà INPUT.TXT	
100 5
0 210 99 551 99	

Ïðèìåð ôàéëà OUTPUT.TXT
10
51

Êîììåíòàðèè. Çàäà÷à ñ Êèðîâñêîé îáëàñòíîé îëèìïèàäû. Çàäà÷à î÷åíü íåïðîñòàÿ. Èäåÿ çàêëþ÷àåòñÿ â òîì, ÷òî âðåìåíà ïðèõîäà ëþäåé íà îñòàíîâêó íàñ èíòåðåñóþò òîëüêî ïî ìîäóëþ k. Íóæíî ïîñ÷èòàòü, ñêîëüêî ÷åëîâåê ïðèõîäèò íà îñòàíîâêó â êàæäûé (ïî mod k) ìîìåíò âðåìåíè, à çàòåì ïåðåáðàòü è íàéòè îïòèìàëüíîå âðåìÿ äëÿ òðîëëåéáóñà.


Çàäà÷à 133 (Ñêà÷àòü àðõèâ)

Çàäà÷à "Ïîåäàíèå ïëîñêîãî ñûðà"
Åñòü êóñîê ñûðà â âèäå ïðÿìîóãîëüíèêà ðàçìåðà NxM.
Ìàëåíüêèé ìûøîíîê õî÷åò ñúåñòü âåñü êóñîê ñûðà. Íà÷àâ â ïðîèçâîëüíîé êëåòêå,
îí, ïîåäàÿ î÷åðåäíîé êóñî÷åê (1õ1), ïåðåõîäèò â ñîñåäíèé
(òîëüêî åñëè îí åãî åùå íå ñúåë). Ïîìîãèòå ìàëåíüêîìó ìûøîíêó
ñîñòàâèòü ìàðøðóò ïî ïðÿìîóãîëüíèêó, ÷òîáû îí ñúåë âåñü ñûð.

Âõîäíûå äàííûå.  ôàéëå INPUT.TXT çàïèñàíû ÷èñëà N, M. (1˜N,M˜30)
Âûõîäíûå äàííûå. Â ôàéë OUTPUT.TXT âûâåñòè ìàðøðóò ìûøîíêà â âèäå
ïîñëåäîâàòåëüíîñòè êîîðäèíàò êóñî÷êîâ, êîòîðûå îí ñúåäàåò.
Êóñî÷êè ñûðà èìåþò êîîðäèíàòû îò 1 äî N ïî îñè X,
îò 1 äî M ïî îñè Y.

Ïðèìåð âõîäíîãî ôàéëà:
2 2

Ïðèìåð âûõîäíîãî ôàéëà:
1 1
2 1
2 2
1 2

Êîììåíòàðèè. Çäåñü íóæíî ïðèäóìàòü êàêîé-íèáóäü ñïîñîá îáîéòè ïðÿìîóãîëüíèê (íàïðèìåð, çìåéêà) è åãî çàïðîãðàììèðîâàòü.


Êîììåíòàðèè. Çàäà÷è 134-135 - ýòî ïîäãîòîâêà ê ðåàëèçàöèè ñîðòèðîâêè. Íà çàäà÷å 134 îòðàáàòûâàåòñÿ îáìåí ýëåìåíòîâ. Çàäà÷à 135 - ïîèñê ìèíèìàëüíîãî ýëåìåíòà è ïîñòàíîâêà åãî íà 1-å ìåñòî. Ïîñëå ýòîãî äî íàïèñàíèÿ ñîðòèðîâêè îñòàåòñÿ òîëüêî ê 135 çàäà÷å äîáàâèòü ïîèñê ìèíèìóìà, íà÷èíàÿ ñî 2-ãî ýëåìåíòà è ïîñòàíîâêó åãî íà 2-å ìåñòî è ò.ä. Çàäà÷è 134-136 ÿâëÿþòñÿ îáÿçàòåëüíûìè äëÿ âñåõ.

Çàäà÷à 134 (Ñêà÷àòü àðõèâ)

×èñëîîáìåííèê

 íà÷àëüíûé ìîìåíò â ìàññèâå çàïèñàíû ïî ïîðÿäêó ÷èñëà îò 1 äî N (i-îå ÷èñëî -
íà i-îì ìåñòå). Ñ ìàññèâîì ïðîäåëûâàþò ïîñëåäîâàòåëüíî ñëåäóþùóþ îïåðàöèþ:
áåðóò äâà ÷èñëà, ñòîÿùèõ íà ìåñòàõ A è B, è ìåíÿþò èõ ìåñòàìè. Òðåáóåòñÿ
íàïå÷àòàòü ìàññèâ ïîñëå âûïîëíåíèÿ ýòèõ îïåðàöèé.

Âõîäíûå äàííûå
Çàïèñàíî ñíà÷àëà ÷èñëî N (2˜N˜100). Äàëåå èäåò ÷èñëî K - êîëè÷åñòâî
îïåðàöèé îáìåíà (0˜K˜10000). Äàëåå èäåò K ïàð ÷èñåë - íîìåðà ìåñò
ýëåìåíòîâ, îáìåí êîòîðûõ ïðîèñõîäèò.

Âûõîäíûå äàííûå
Âûâåäèòå ýëåìåíòû ìàññèâà ïîñëå âûïîëíåíèÿ ýòèõ îïåðàöèé.

Ïðèìåð âõîäíîãî ôàéëà:
10
2
1 3
3 5

Ïðèìåð âûõîäíîãî ôàéëà
3 2 5 4 1 6 7 8 9 10

Çàäà÷à 135 (Ñêà÷àòü àðõèâ)

"Âûòàñêèâàíèå" ìèíèìóìà

 ìàññèâå òðåáóåòñÿ íàéòè ìèíèìàëüíûé ýëåìåíò, è ïîñòàâèòü åãî
íà ïåðâîå ìåñòî, à òî, ÷òî ñòîÿëî íà 1-ì ìåñòå - íà åãî ìåñòî.
Åñëè ìèíèìàëüíûõ ÷èñåë íåñêîëüêî, ìîæíî ìåíÿòü ñ ëþáûì èç íèõ.
Åñëè ìèíèìàëüíîå ÷èñëî óæå ñòîèò íà 1-ì ìåñòå, íè÷åãî èçìåíÿòü íå íóæíî.

Âõîäíûå äàííûå
Ââîäèòñÿ ÷èñëî N - êîëè÷åñòâî ýëåìåíòîâ ìàññèâà (1˜N˜100),
à çàòåì - ýëåìåíòû ìàññèâà (÷èñëà îò 1 äî 10000).

Âûõîäíûå äàííûå
Òðåáóåòñÿ âûâåñòè N ÷èñåë - ýëåìåíòû ìàññèâà ïîñëå ïåðåñòàíîâêè

Ïðèìåð âõîäíîãî ôàéëà
5
3 5 4 1 4

Ïðèìåð âûõîäíîãî ôàéëà
1 5 4 3 4

Çàäà÷à 136 (Ñêà÷àòü àðõèâ)

Ñîðòèðîâêà

Âî âõîäíîì ôàéëå çàäàíî ñíà÷àëà ÷èñëî N (1˜N˜100),  à çàòåì N öåëûõ
÷èñåë, ïî ìîäóëþ íå ïðåâûøàþùèõ 1000.

Âûâåäèòå N ÷èñåë â ïîðÿäêå íåóáûâàíèÿ.

Ïðèìåð âõîäíîãî ôàéëà
5
3 1 2 4 2

Ïðèìåð âûõîäíîãî ôàéëà
1 2 2 3 4

Çàäà÷à 137 (Ñêà÷àòü àðõèâ)

Ñîðòèðîâêà âðåìåíè

Âî âõîäíîì ôàéëå çàïèñàíî ñíà÷àëà ÷èñëî N (1˜N˜100), à çàòåì
N ìîìåíòîâ âðåìåíè. Êàæäûé ìîìåíò âðåìåíè çàäàåòñÿ 3 öåëûìè ÷èñëàìè -
÷àñû (îò 0 äî 23), ìèíóòû (îò 0 äî 60) è ñåêóíäû (îò 0 äî 60).

 âûõîäíîé ôàéë âûâåäèòå ìîìåíòû âðåìåíè, óïîðÿäî÷åííûå â ïîðÿäêå
íåóáûâàíèÿ (ìîìåíò âðåìåíè òàêæå âûâîäèòñÿ â âèäå òðåõ ÷èñåë, âåäóùèå íóëè
âûâîäèòü íå îáÿçàòåëüíî)

Ïðèìåð âõîäíîãî ôàéëà:
4
10 20 30
7 30 00
23 59 59
13 30 30

Ïðèìåð âûõîäíîãî ôàéëà:
7 30 0
10 20 30
13 30 30
23 59 59

Êîììåíòàðèè. Èíòåðåñíî, ÷òî â ýòîé çàäà÷å øêîëüíèêè îáû÷íî ïèøóò ñðàâíåíèå âðåìåí (òî åñòü ñíà÷àëà ñðàâíèâàþò ÷àñû, ïîòîì - ìèíóòû è ò.ä.). Óìåòü ýòî äåëàòü ïðàâèëüíî - î÷åíü âàæíî. Îäíàêî çäåñü èíòåðåñíî îáñóäèòü ñ íèìè èäåþ ïðåäñòàâëåíèÿ âðåìåíè îäíèì öåëûì ÷èñëîì (÷àñû*360 + ìèíóòû*60 + ñåêóíäû) è ñîðòèðîâêó ýòèõ ÷èñåë, à çàòåì ïî ýòèì ÷èñëàì âîññòàíîâëåíèå âðåìåí.


Çàäà÷à 138 (Ñêà÷àòü àðõèâ)

Áîëüøàÿ ñîðòèðîâêà

Äàíî ÷èñëî N (1˜N˜100000), à çàòåì N íàòóðàëüíûõ ÷èñåë èç äèàïàçîíà
îò 1 äî 100.

Âûâåäèòå N ÷èñåë â íåóáûâàþùåì ïîðÿäêå

Ïðèìåð âõîäíîãî ôàéëà
5
3 1 2 4 2

Ïðèìåð âûõîäíîãî ôàéëà
1 2 2 3 4

Êîììåíòàðèè. Ýòî çàäà÷à íà öèôðîâóþ ñîðòèðîâêó (ñîðòèðîâêó ïîäñ÷åòîì).


Çàäà÷à 139 (Çàäà÷à áåç òåñòîâ!)

Íåïðàâèëüíàÿ ñîðòèðîâêà.

Âàì äàíà ïðîãðàììà, ðåøàþùàÿ 136 çàäà÷ó (p139.pas).
Òðåáóåòñÿ íàéòè â íåé îøèáêó, è îáúÿñíèòü (ïèñüìåííî
èëè óñòíî), ïî÷åìó òàê ïðîèñõîäèò.

Òåêñò ïðîãðàììû p139.pas

const nmax=100;

var a:array[1..nmax] of integer;
    n:integer;
    i,j,g:integer;

    f1,f2:text;

begin
assign(f1,'input.txt');
reset(f1);
assign(f2,'output.txt');
rewrite(f2);
                                  {×òåíèå âõîäíûõ äàííûõ}
read(f1,n);
for i:=1 to n do read(f1,a[i]);
                                  {Ñîðòèðîâêà ìàññèâà}

for i:=1 to n do begin            {Ïîäáèðàåì ÷èñëî íà i-îå ìåñòî}

  g:=i;                           {Ñ÷èòàåì, ÷òî ñàìîå ìàëåíüêîå ÷èñëî,
                                   êîòîðîå íàì âñòðåòèëîñü, ñòîèò íà ìåñòå i}

  for j:=i+1 to n do              {Ïåðåáèðàåì âñå ÷èñëà ñ i+1 äî êîíöà ìàññèâà}
    if a[j]<a[g] then g:=j;       {Åñëè íàøëè ÷èñëî, êîòîðîå ìåíüøå,
                                   ÷åì òî, ÷òî óæå íàéäåíî, çàïîìèíàåì åãî}

                                  {Ìåíÿåì ìåñòàìè ÷èñëà, ñòîÿùèå íà i-îì è
                                   íà g-îì ìåñòàõ }
                                  {Åñëè a[i]=x, a[g]=y, òî ïîñëå âûïîëíåíèÿ
                                   êîìàíäû: }
  a[i]:=a[i]+a[g];                {a[i]=x+y, a[g]=y}
  a[g]:=a[i]-a[g];                {a[i]=x+y, a[g]=(x+y)-y=x}
  a[i]:=a[i]-a[g];                {a[i]=(x+y)-x=y}
                                  {Òî åñòü ïîñëå ýòîãî a[i]=y, a[g]=x
                                   îáìåí çíà÷åíèé ïðîèçîøåë}

  end;

                                  {Âûâîäèì ðåçóëüòàò}
for i:=1 to n do
  write(f2,a[i],' ');
close(f1);
close(f2);
end.

Êîììåíòàðèè. Íåïðàâèëüíîñòü ñîðòèðîâêè çàêëþ÷àåòñÿ â òîì, ÷òî êîãäà ïðîèñõîäèò îáìåí ýëåìåíòà ñ ñàìèì ñîáîé (i=g), òî a[i] è a[g] - ýòî îäíà è òà æå ïåðåìåííàÿ, è a[i]-a[g] = 0 âñåãäà. Ýòà çàäà÷à î÷åíü âàæíàÿ. Âî-ïåðâûõ, íà åå ïðèìåðå îáñóæäàåòñÿ âîçìîæíîñòü ïîáî÷íûõ ýôôåêòîâ (ïîêà òàêèõ, à â äàëüíåéøåì ýòî âñïëûâåò ïðè ïåðåäà÷å ïàðàìåòðîâ â ïðîöåäóðû). Âòîðîå - ýòà çàäà÷à ó÷èò øêîëüíèêîâ ÷èòàòü òåêñò ïðîãðàììû, òåñòèðîâàòü è îòëàæèâàòü ÷óæèå ïðîãðàììû (ïðåäïîëàãàåòñÿ, ÷òî øêîëüíèê ñíà÷àëà íàéäåò òåñò, íà êîòîðîì ïðîãðàììà íå ðàáîòàåò, à ïîòîì áóäåò ïîøàãîâî âûïîëíÿòü åå, ñðàâíèâàÿ ñ òåì, ÷òî äîëæíî ïðîèñõîäèòü).


Çàäà÷à 140 (Ñêà÷àòü àðõèâ)

Ðåçóëüòàòû îëèìïèàäû

N ó÷àñòíèêîâ îëèìïèàäû ïîëó÷èëè óíèêàëüíûå íîìåðà îò 1 äî N.
 ðåçóëüòàòå ðåøåíèÿ çàäà÷ íà îëèìïèàäå êàæäûé ó÷àñòíèê ïîëó÷èë
íåêîòîðîå êîëè÷åñòâî áàëëîâ (öåëîå ÷èñëî îò 0 äî 600).
Èçâåñòíî, êòî ñêîëüêî áàëëîâ íàáðàë.
Òðåáóåòñÿ ïåðå÷èñëèòü ó÷àñòíèêîâ îëèìïèàäû â ïîðÿäêå íåâîçðàñòàíèÿ
íàáðàííûõ èìè áàëëîâ.

Âõîäíûå äàííûå.
Ââîäèòñÿ ñíà÷àëà ÷èñëî N (1˜N˜100) - êîëè÷åñòâî ó÷àñòíèêîâ îëèìïèàäû.
Äàëåå ââîäèòñÿ N ÷èñåë - êîëè÷åñòâà íàáðàííûõ ó÷àñòíèêàìè áàëëîâ (1-å ÷èñëî -
ýòî áàëëû, íàáðàííûå ó÷àñòíèêîì íîìåð 1, 2-å - ó÷àñòíèêîì íîìåð 2 è ò.ä.)

Âûõîäíûå äàííûå.
Âûâåäèòå â âûõîäíîé ôàéë N ÷èñåë - íîìåðà ó÷àñòíèêîâ â ïîðÿäêå íåâîçðàñòàíèÿ
íàáðàííûõ èìè áàëëîâ (ó÷àñòíèêè, íàáðàâøèå îäèíàêîâîå êîëè÷åñòâî áàëëîâ
ìîãóò áûòü âûâåäåíû â ëþáîì ïîðÿäêå).

Ïðèìåð âõîäíîãî ôàéëà
5
100 312 0 312 500

Ïðèìåð âûõîäíîãî ôàéëà
5 2 4 1 3

Êîììåíòàðèè. Çäåñü íóæíî ñîðòèðîâàòü îäèí ìàññèâ, è ñèíõðîííî ñ íèì ìåíÿòü äðóãîé. Òîæå, â îáùåì-òî, íå òðèâèàëüíàÿ èäåÿ.


Çàäà÷à 141 (Ñêà÷àòü àðõèâ)

Êîëè÷åñòâî îïåðàöèé

Äàíà ïðîãðàììà ñîðòèðîâêè (p141.pas). Òðåáóåòñÿ óçíàòü, ñêîëüêî ðàç
ïðè ñîðòèðîâêå êîíêðåòíîãî ìàññèâà ñ ïîìîùüþ ýòîé ïðîãðàììû
âûïîëíÿåòñÿ îïåðàöèÿ ñðàâíåíèÿ äâóõ ýëåìåíòîâ ìàññèâà (ñòðîêà 25 ïðîãðàììû).

Âõîäíûå äàííûå
 ôàéëå input.txt çàïèñàí ìàññèâ â ôîðìàòå (è óäîâëåòâîðÿþùèé îãðàíè÷åíèÿì)
èç çàäà÷è 136.

Âûõîäíûå äàííûå
 ôàéë output.txt âàøà ïðîãðàììà äîëæíà ïå÷àòàòü îäíî ÷èñëî - ñêîëüêî
ðàç â ïðîöåññå ñîðòèðîâêè ýòîãî ìàññèâà ïðîãðàììîé p141.pas âûïîëíèòñÿ
êîìàíäà ñðàâíåíèÿ äâóõ ýëåìåíòîâ ìàññèâà.

Ïðèìåð âõîäíîãî ôàéëà
5
3 1 2 4 2

Ïðèìåð âûõîäíîãî ôàéëà
10

Òåêñò ïðîãðàììû p141.pas

const nmax=100;

var a:array[1..nmax] of integer;
    n:integer;
    i,j,g:integer;

    f1,f2:text;

begin
assign(f1,'input.txt');
reset(f1);
assign(f2,'output.txt');
rewrite(f2);
                                  {×òåíèå âõîäíûõ äàííûõ}
read(f1,n);
for i:=1 to n do read(f1,a[i]);
                                  {Ñîðòèðîâêà ìàññèâà}

for i:=1 to n do begin            {Ïîäáèðàåì ÷èñëî íà i-îå ìåñòî}

  g:=i;                           {Ñ÷èòàåì, ÷òî ñàìîå ìàëåíüêîå ÷èñëî,
                                   êîòîðîå íàì âñòðåòèëîñü, ñòîèò íà ìåñòå i}

  for j:=i+1 to n do              {Ïåðåáèðàåì âñå ÷èñëà ñ i+1 äî êîíöà ìàññèâà}
    if a[j]<a[g] then g:=j;       {Åñëè íàøëè ÷èñëî, êîòîðîå ìåíüøå,
                                   ÷åì òî, ÷òî óæå íàéäåíî, çàïîìèíàåì åãî}

                                  {Ìåíÿåì ìåñòàìè ÷èñëà, ñòîÿùèå íà i-îì è
                                   íà g-îì ìåñòàõ }
                                  {Åñëè a[i]=x, a[g]=y, òî ïîñëå âûïîëíåíèÿ
                                   êîìàíäû: }
  if i<>g then begin
    a[i]:=a[i]+a[g];                {a[i]=x+y, a[g]=y}
    a[g]:=a[i]-a[g];                {a[i]=x+y, a[g]=(x+y)-y=x}
    a[i]:=a[i]-a[g];                {a[i]=(x+y)-x=y}
                                  {Òî åñòü ïîñëå ýòîãî a[i]=y, a[g]=x
                                   îáìåí çíà÷åíèé ïðîèçîøåë}
    end;

  end;

                                  {Âûâîäèì ðåçóëüòàò}
for i:=1 to n do
  write(f2,a[i],' ');
close(f1);
close(f2);
end.

Êîììåíòàðèè. Çàäà÷à âàæíàÿ. Âî-ïåðâûõ, çäåñü áîëåå-ìåíåå ÿâíî âîçíèêàåò òàêîå ïîíÿòèå êàê "ñëîæíîñòü àëãîðèòìà", õîòÿ ðàçãîâîð î òîì, ñêîëüêî äåéñòâèé äåëàåò ïðîãðàììà, ìîæíî âåñòè è ðàíüøå. Âî-âòîðûõ, çäåñü ïîêàçûâàåòñÿ, êàê ýòî ìîæíî ïðàêòè÷åñêè ïîñ÷èòàòü (äîáàâèòü â ïðîãðàììó ñ÷åò÷èê).


Êîììåíòàðèè. Íà÷èíàÿ ñ ýòîé çàäà÷è, âîçíèêàþò ìíîãîìåðíûå ìàññèâû.

Çàäà÷à 142 (Ñêà÷àòü àðõèâ)

Ìèíèìóì â òàáëèöå

Äàíà òàáëèöà ÷èñåë, ñîñòîÿùàÿ èç N ñòðîê ïî M ÷èñåë â êàæäîé.
Âñå ÷èñëà â òàáëèöå - íàòóðàëüíûå, íå ïðåâûøàþùèå 1000.
Òðåáóåòñÿ íàéòè íàèìåíüøåå ÷èñëî â ýòîé òàáëèöå.

Âõîäíûå äàííûå
Âî âõîäíîì ôàéëå çàïèñàíî ñíà÷àëà ÷èñëî N - êîëè÷åñòâî ñòðîê,
à çàòåì ÷èñëî M - êîëè÷åñòâî ñòîëáöîì òàáëèöû (1˜N˜100, 1˜M˜100).
Äàëåå èäåò ñàìà òàáëèöà.

Âûõîäíûå äàííûå
 âûõîäíîé ôàéë âûâåäèòå íàèìåíüøåå ÷èñëî, êîòîðîå âñòðå÷àåòñÿ â òàáëèöå.

Ïðèìåð âõîäíîãî ôàéëà
3 4
6 4 10 4
3 7 5 7
6 3 4 3

Ïðèìåð âûõîäíîãî ôàéëà
3

Çàäà÷à 143 (Ñêà÷àòü àðõèâ)

ÃÀÈ

Âäîëü øîññå â òî÷êàõ X1,X2,...,XN ðàñïîëîæåíû ïîñòû ÃÀÈ.
 òî÷êå X ïðîèçîøëî ìåëêîå ÄÒÏ (äîðîæíî-òðàíñïîðòíîå ïðîèñøåñòâèå).
Òðåáóåòñÿ îïðåäåëèòü, êàêîé èç ïîñòîâ ÃÀÈ ðàñïîëîæåí áëèæå âñåãî
ê ýòîé òî÷êå, ÷òîáû ñ íåãî ïîñëàòü ê ìåñòó ïðîèñøåñòâèÿ íàðÿä ìèëèöèè.

Âõîäíûå äàííûå
Âî âõîäíîì ôàéëå çàïèñàíî ñíà÷àëà ÷èñëî N - êîëè÷åñòâî ïóíêòîâ ÃÀÈ. (1˜N˜100)
Äàëåå ñëåäóþò êîîðäèíàòû ðàñïîëîæåíèÿ ïîñòîâ ÃÀÈ íà ïðÿìîì øîññå
(öåëûå ÷èñëà îò -10000 äî 10000). Äàëåå èäåò êîîðäèíàòà òî÷êè,
â êîòîðîé ïðîèçîøëî ÄÒÌ (öåëîå ÷èñëî îò -10000 äî 10000).

Âûõîäíûå äàííûå
 âûõîäíîé ôàéë òðåáóåòñÿ âûâåñòè îäíî ÷èñëî - íîìåð ïîñòà ÃÀÈ,
ñ êîòîðîãî íóæíî ïîñëàòü íàðÿä ê ìåñòó ÄÒÏ. Åñëè íåñêîëüêî ïîñòîâ
ÃÀÈ íàõîäÿòñÿ íà îäèíàêîâîì ðàññòîÿíèè îò òî÷êè ÄÒÏ, âûâåäèòå ëþáîé èç íèõ.

Ïðèìåð âõîäíîãî ôàéëà
5
10 2 8 -7 3
7

Ïðèìåð âûõîäíîãî ôàéëà
3

Çàäà÷à 144 (Ñêà÷àòü àðõèâ)

Äèàãîíàëüêè

 êâàäðàòíîé òàáëèöå NxN ïîäñ÷èòàòü ñóììû ÷èñåë, ñòîÿùèõ íà äèàãîíàëÿõ.

Âõîäíûå äàííûå
Âî âõîäíîì ôàéëå ñîäåðæèòñÿ ÷èñëî N (1˜N˜100), à çàòåì ìàòðèöà NxN.
Ýëåìåíòû ìàòðèöû - ÷èñëà èç äèàïàçîíà integer.

Âûõîäíûå äàííûå
 âûõîäíîé ôàéë âûäàòü ñíà÷àëà ñóììó ÷èñåë íà ãëàâíîé,
à çàòåì - íà ïîáî÷íîé äèàãîíàëè.

Ïðèìåð âõîäíîãî ôàéëà
3
1 2 3
4 5 6
10 9 8

Ïðèìåð âûõîäíîãî ôàéëà
14 18

Çàäà÷à 145 (Ñêà÷àòü àðõèâ)

Ìàêñèìàëüíàÿ ñòðîêà

 ìàòðèöå íàéòè íîìåð ñòðîêè, ñóììà ÷èñåë â êîòîðîé ìàêñèìàëüíà.

Âõîäíûå äàííûå
Âî âõîäíîì ôàéëå çàïèñàíû ÷èñëà N è M - êîëè÷åñòâî ñòðîê è
ñòîëáöîâ ìàòðèöû (êàæäîå èç íèõ - èç äèàïàçîíà îò 1 äî 100),
à çàòåì ñàìà ìàòðèöà. Ýëåìåíòû ìàòðèöû - ÷èñëà èç äèàïàçîíà integer.

Âûõîäíûå äàííûå
 âûõîäíîé ôàéë âûâåñòè íîìåð ñòðîêè,
ñóììà ÷èñåë â êîòîðîé ìàêñèìàëüíà. Åñëè òàêèõ ñòðîê íåñêîëüêî,
âûâåñòè ïîñëåäíþþ èç íèõ.

Ïðèìåð âõîäíîãî ôàéëà
3 2
1 2
3 4
5 6

Ïðèìåð âûõîäíîãî ôàéëà
3

Çàäà÷à 146 (Ñêà÷àòü àðõèâ)

Íîëèêè

 ìàòðèöå íàéòè ïîëîæåíèå íóëåâîãî ýëåìåíòà.

Âõîäíûå äàííûå
Ôîðìàò âõîäíûõ äàííûõ òàêîé æå, êàê â ïðåäûäóùåé çàäà÷å.
Õîòÿ áû îäèí íóëåâîé ýëåìåíò â ìàòðèöå âñåãäà ñóùåñòâóåò.

Âûõîäíûå äàííûå
Âûâåñòè ñíà÷àëà íîìåð ñòðîêè, à çàòåì - íîìåð ñòîëáöà íóëåâîãî ýëåìåíòà.
Åñëè â ìàòðèöå íåñêîëüêî íóëåé, âûäàòü ïîçèöèþ ëþáîãî èç íèõ.

Ïðèìåð âõîäíîãî ôàéëà
3 4
0 1 2 3
4 5 0 1
2 3 4 5

Ïðèìåð âûõîäíîãî ôàéëà
2 3

Çàäà÷à 147 (Ñêà÷àòü àðõèâ)

Ñèììåòðè÷íàÿ ìàòðèöà

Äàíà êâàäðàòíàÿ ìàòðèöà. Ïðîâåðèòü, ÿâëÿåòñÿ ëè îíà ñèììåòðè÷íîé îòíîñèòåëüíî
ãëàâíîé äèàãîíàëè.

Âõîäíûå äàííûå.  ôàéëå INPUT.TXT çàïèñàíî ÷èñëî n (0<n˜100).
 ñëåäóþùèõ n ñòðîêàõ çàïèñàíî ïî n öåëûõ ÷èñåë îò -32768 äî 32767.

Âûõîäíûå äàííûå. Â ôàéë OUTPUT.TXT âûâåñòè YES,
åñëè ìàòðèöà ñèììåòðè÷íà îòíîñèòåëüíî ãëàâíîé äèàãîíàëè, èíà÷å âûâåñòè NO.

Ïðèìåð ôàéëà INPUT.TXT
3
1 2 3
2 4 5
3 5 6

Ïðèìåð ôàéëà OUTPUT.TXT
YES

Çàäà÷à 148 (Ñêà÷àòü àðõèâ)

Òðåóãîëüíèê Ïàñêàëÿ

Òðåóãîëüíèê Ïàñêàëÿ ñòðîèòñÿ ñëåäóþùèì îáðàçîì. Ïåðâàÿ ñòðîêà ñîñòîèò
èç îäíîãî ÷èñëà, ðàâíîãî åäèíèöå. Êàæäàÿ ñëåäóþùàÿ
ñîäåðæèò íà îäíî ÷èñëî áîëüøå, ÷åì ïðåäûäóùàÿ. Ïåðâîå è ïîñëåäíåå
èç ýòèõ ÷èñåë ðàâíû 1, à âñå îñòàëüíûå âû÷èñëÿþòñÿ êàê ñóììà ÷èñëà,
ñòîÿùåãî â ïðåäûäóùåé ñòðîêå íàä íèì è ÷èñëà, ñòîÿùåãî â ïðåäûäóùåé æå
ñòðîêå ñëåâà îò íåãî.

Âõîäíûå äàííûå.  ôàéëå INPUT.TXT çàïèñàíî îäíî ÷èñëî N (0˜N˜30).

Âûõîäíûå äàííûå. Â ôàéë OUTPUT.TXT âûâåñòè N ñòðîê òðåóãîëüíèêà Ïàñêàëÿ.
Ïðèìå÷àíèå. Âñå ÷èñëà â òðåóãîëüíèêå Ïàñêàëÿ ïðè óêàçàííûõ îãðàíè÷åíèÿõ
âõîäÿò â Longint.

Ïðèìåð ôàéëà INPUT.TXT
8

Ïðèìåð ôàéëà OUTPUT.TXT
1
1  1
1  2  1
1  3  3  1
1  4  6  4  1
1  5 10 10  5  1
1  6 15 20 15  6  1
1  7 21 35 35 21  7  1

Çàäà÷à 149 (Ñêà÷àòü àðõèâ)

Äàíû äâå êâàäðàòíûõ òàáëèöû ÷èñåë. Òðåáóåòñÿ ïîñòðîèòü òðåòüþ,
êàæäûé ýëåìåíò êîòîðîé ðàâåí ñóììå ýëåìåíòîâ, ñòîÿùèõ íà òîì æå ìåñòå
â 1-é è 2-é òàáëèöàõ.

Âõîäíûå äàííûå
Âî âõîäíîì ôàéëå çàïèñàíî ñíà÷àëà ÷èñëî N, çàòåì çàïèñàíà ïåðâàÿ òàáëèöà,
à ïîñëå íåå - âòîðàÿ. Ýëåìåíòû òàáëèö - ÷èñëà îò 0 äî 100.
1˜N˜100.

Âûõîäíûå äàííûå
 âûõîäíîé ôàéë âûâåäèòå ðåçóëüòèðóþùóþ òàáëèöó.

Ïðèìåð âõîäíîãî ôàéëà
3
1 2 3
4 5 6
7 8 9

11 12 13
14 15 16
17 18 19

Ïðèìåð âûõîäíîãî ôàéëà
12 14 16
18 20 22
24 26 28

Êîììåíòàðèè. Çàäà÷è ïðî õîæäåíèå ïî òàáëèöå â íåêîòîðîì ñìûñëå ïðåäâàðÿþò òåìó àëãîðèòìîâ íà ãðàôàõ. Ãðàôû çàòåì âîçíèêàþò êàê âïîëíå ëîãè÷íîå îáîáùåíèå ëàáèðèíòîâ, çàäàâàåìûõ òàáëèöàìè.

Çàäà÷à 150 (Ñêà÷àòü àðõèâ)

Õîæäåíèå çà çîëîòîì - 1

Îäíàæäû öàðü ðåøèë âîçíàãðàäèòü îäíîãî èç ñâîèõ ìóäðåöîâ çà õîðîøóþ ðàáîòó.
Îí ïðèâåë åãî â ïðÿìîóãîëüíóþ êîìíàòó ðàçìðîì NxM, â êàæäîé êëåòêå
êîòîðîé ëåæàëî íåñêîëüêî êèëîãðàììîâ çîëîòà. Öàðü ðàçðåøèë ìóäðåöó
ñäåëàòü îáîéòè íåñêîëüêî êëåòîê (ïåðåõîäÿ ñ êëåòêè, ãäå ñåé÷àñ
íàõîäèòñÿ ìóäðåö, â îäíó èç ÷åòûðåõ ñ íåé ñîñåäíèõ), è ñîáðàòü âñå
çîëîòî, êîòîðîå ïîïàäåòñÿ íà åãî ïóòè.

Âàì äàí ìàðøðóò ìóäðåöà. Òðåáóåòñÿ îïðåäåëèòü, ñêîëüêî êèëîãðàììîâ çîëîòà
îí ñîáðàë.

Âõîäíûå äàííûå
Âî âõîäíîì ôàéëå çàïèñàíî ïëàí êîìíàòû. Ñíà÷àëà çàïèñàíî êîëè÷åñòâî
ñòðîê N, çàòåì - êîëè÷åñòâî ñòîëáöîâ M (1˜N˜20,1˜M˜20).
Çàòåì çàïèñàíî N ñòðîê ïî M ÷èñåë â êàæäîé - êîëè÷åñòâî êèëîãðàììîâ
çîëîòà, êîòîðîå ëåæèò â äàííîé êëåòêå (÷èñëî îò 0 äî 50).
Äàëåå çàïèñàíî ÷èñëî X - ñêîëüêî êëåòîê îáîøåë ìóäðåö. Äàëåå
çàïèñàíû êîîðäèíàòû ýòèõ êëåòîê (êîîðäèíàòû êëåòêè - ýòî äâà ÷èñëà:
ïåðâîå îïðåäåëÿåò íîìåð ñòðîêè, âòîðîå - íîìåð ñòîëáöà, âåðõíÿÿ
ëåâàÿ êëåòêà íà ïëàíå èìååò êîîðäèíàòû (1,1), ïðàâàÿ íèæíÿÿ - (N,M)).
Ãàðàíòèðóåòñÿ, ÷òî ìóäðåö íå ïðîõîäèë ïî îäíîé è òîé æå êëåòêå äâàæäû.

Âûõîäíûå äàííûå
 âûõîäíîé ôàéë âûâåäèòå êîëè÷åñòâî êèëîãðàììîâ çîëîòà, êîòîðîå ñîáðàë ìóäðåö.

Ïðèìåð âõîäíîãî ôàéëà
3 4
1 2 3 4
5 6 7 8
9 10 11 12
5
1 1
2 1
2 2
2 3
1 3

Ïðèìåð âûõîäíîãî ôàéëà
22

Çàäà÷à 151 (Ñêà÷àòü àðõèâ)

Õîæäåíèå çà çîëîòîì - 2

Çàäà÷à òàêàÿ æå, êàê è ïðåäûäóùàÿ, òîëüêî ìóäðåö ìîã áîëåå îäíîãî
ðàçà ïðîõîäèòü ïî îäíîé è òîé æå êëåòêå. Çîëîòî ñ íåå îí áðàë ïðè ýòîì
òîëüêî îäèí ðàç - êîãäà ïðîõîäèë ïî êëåòêå â ïåðâûé ðàç.

Âõîäíûå è âûõîäíûå äàííûå òàêèå æå, êàê â ïðåäûäóùåé çàäà÷å.
Äîïîëíèòåëüíîå îãðàíè÷åíèå: ÷èñëî ïðîéäåííûõ ìóäðåöîì êëåòîê
íå ïðåâûøàåò 10000.

Ïðèìåð âõîäíîãî ôàéëà
3 4
1 2 3 4
5 6 7 8
9 10 11 12
9
1 1
2 1
2 2
2 3
1 3
1 2
1 1
1 2
2 2

Ïðèìåð âûõîäíîãî ôàéëà
30

Çàäà÷à 152 (Ñêà÷àòü àðõèâ)

Õîæäåíèå çà çîëîòîì - 3

Çàäà÷à òàêàÿ æå, êàê è ïðåäûäóùàÿ, òîëüêî ïåðåäâèæåíèÿ ìóäðåöà çàäàþòñÿ
äðóãèì ñïîñîáîì:

Âõîäíûå äàííûå
Âî âõîäíîì ôàéëå çàïèñàíî ïëàí êîìíàòû. Ñíà÷àëà çàïèñàíî êîëè÷åñòâî
ñòðîê N, çàòåì - êîëè÷åñòâî ñòîëáöîâ M (1˜N˜20,1˜M˜20).
Çàòåì çàïèñàíî N ñòðîê ïî M ÷èñåë â êàæäîé - êîëè÷åñòâî êèëîãðàììîâ
çîëîòà, êîòîðîå ëåæèò â äàííîé êëåòêå (÷èñëî îò 0 äî 50).
Äàëåå çàïèñàíî ÷èñëî X - ñêîëüêî êëåòîê îáîøåë ìóäðåö.
1˜X˜10000.

Èçâåñòíî, ÷òî ìóäðåö íà÷àë ñ êëåòêè ñ êîîðäèíàòàìè (1,1).
Äàëåå çàïèñàíî X-1 ÷èñëî: êóäà ïåðåìåùàëñÿ ìóäðåö:
÷èñëî 1 îáîçíà÷àåò, ÷òî ìóäðåö äåëàë øàã âïðàâî,
÷èñëî 2 îáîçíà÷àåò, ÷òî ìóäðåö äåëàë øàã ââåðõ,
÷èñëî 3 îáîçíà÷àåò, ÷òî ìóäðåö äåëàë øàã âëåâî,
÷èñëî 4 îáîçíà÷àåò, ÷òî ìóäðåö äåëàë øàã âíèç.

Èçâåñòíî, ÷òî ìóäðåö íå âûõîäèë èç ëàáèðèíòà, ïðè ýòîì îí ìîã
÷åðåç îäíó è òó æå êëåòêó ïðîéòè íåñêîëüêî ðàç.

Âûõîäíûå äàííûå
 âûõîäíîé ôàéë âûâåäèòå êîëè÷åñòâî êèëîãðàììîâ çîëîòà, êîòîðîå ñîáðàë ìóäðåö.

3 4
1 2 3 4
5 6 7 8
9 10 11 12
9
4 1 1 2 3 3 1 4

Çàäà÷à 153 (Ñêà÷àòü àðõèâ)

 ïðÿìîóãîëüíîé òàáëèöå NxM â íà÷àëå èãðîê íàõîäèòñÿ â ëåâîé âåðõíåé êëåòêå.
Çà îäèí õîä åìó ðàçðåøàåòñÿ ïåðåìåùàòüñÿ â ñîñåäíþþ êëåòêó
ëèáî âïðàâî, ëèáî âíèç (âëåâî è ââåðõ ïåðåìåùàòüñÿ çàïðåùåíî).
Ïîñ÷èòàéòå, ñêîëüêî åñòü ñïîñîáîâ ó èãðîêà ïîïàñòü â ïðàâóþ
íèæíþþ êëåòêó.

Âõîäíûå äàííûå
Âî âõîäíîì ôàéëå çàäàíî äâà ÷èñëà N è M - ðàçìåðû òàáëèöû (1˜N˜10,
1˜M˜10).

Âûõîäíûå äàííûå
 âûõîäíîé ôàéë çàïèøèòå èñêîìîå ÷èñëî ñïîñîáîâ.

Ïðèìå÷àíèå
Ïðè óêàçàííûõ îãðàíè÷åíèÿõ, ÷èñëî ñïîñîáîâ âõîäèò â òèï Longint.

Ïðèìåð âõîäíîãî ôàéëà
2 3

Ïðèìåð âûõîäíîãî ôàéëà
3

Ïîÿñíåíèå
Åñëè ó íàñ åñòü òàáëèöà èç 2 ñòðîê è 3 ñòîëáöîâ, òî ñóùåñòâóþò ñëåäóþùèå
ñïîñîáû ïîïàñòü èç ëåâîãî âåðõíåãî óãëà â ïðàâûé íèæíèé:
1) âíèç, âïðàâî, âïðàâî
2) âïðàâî, âíèç, âïðàâî
3) âïðàâî, âïðàâî, âíèç

Åùå îäèí ïðèìåð âõîäíîãî ôàéëà
3 3

Ïðèìåð âûõîäíîãî ôàéëà
6

Êîììåíòàðèè. Çàäà÷à íà äèíàìè÷åñêîå ïðîãðàììèðîâàíèå. Âïðî÷åì, îíà èñïîëüçóåòñÿ ëèøü êàê ïîâîä ïîãîâîðèòü î ìåòîäå ïîñëåäîâàòåëüíîãî ïîäñ÷åòà (íå íàçûâàÿ åãî ïîêà äèíàìè÷åñêèì ïðîãðàììèðîâàíèåì). Ðåøåíèþ ýòîé çàäà÷å ïîìîãàåò è çíàíèå êîìáèíàòîðèêè. Ñëåäóþùàÿ çàäà÷à ÿâëÿåòñÿ ëîãè÷íûì ïðîäîëæåíèåì, îäíàêî òóò óæå áåç äèíàìè÷åñêîãî ïðîãðàììèðîâàíèÿ íå îáîéòèñü.


Çàäà÷à 154 (Ñêà÷àòü àðõèâ)

 ïðÿìîóãîëüíîé òàáëèöå NxM (â êàæäîé êëåòêå êîòîðîé çàïèñàíî
íåêîòîðîå ÷èñëî) â íà÷àëå èãðîê íàõîäèòñÿ â ëåâîé âåðõíåé êëåòêå.
Çà îäèí õîä åìó ðàçðåøàåòñÿ ïåðåìåùàòüñÿ â ñîñåäíþþ êëåòêó
ëèáî âïðàâî, ëèáî âíèç (âëåâî è ââåðõ ïåðåìåùàòüñÿ çàïðåùåíî).
Ïðè ïðîõîäå ÷åðåç êëåòêó ñ èãðîêà áåðóò ñòîëüêî ó.å., êàêîå ÷èñëî
çàïèñàíî â ýòîé êëåòêå (äåíüãè áåðóò òàêæå çà ïåðâóþ
è ïîñëåäíþþ êëåòêè åãî ïóòè).

Òðåáóåòñÿ íàéòè ìèíèìàëüíóþ ñóììó ó.å., çàïëàòèâ êîòîðóþ èãðîê ìîæåò
ïîïàñòü â ïðàâûé íèæíèé óãîë.

Âõîäíûå äàííûå
Âî âõîäíîì ôàéëå çàäàíî äâà ÷èñëà N è M - ðàçìåðû òàáëèöû (1˜N˜20,
1˜M˜20). Çàòåì èäåò N ñòðîê ïî M ÷èñåë â êàæäîé - ðàçìåðû øòðàôîâ
â ó.å. çà ïðîõîæäåíèå ÷åðåç ñîîòâåòñòâóþùèå êëåòêè (÷èñëà îò 0 äî 100).

Âûõîäíûå äàííûå
 âûõîäíîé ôàéë çàïèøèòå ìèíèìàëüíóþ ñóììó, ïîòðàòèâ êîòîðóþ ìîæíî ïîïàñòü
â ïðàâûé íèæíèé óãîë.

Ïðèìåð âõîäíîãî ôàéëà
3 4
1 1 1 1
5 2 2 100
9 4 2 1

Ïðèìåð âûõîäíîãî ôàéëà
8

Êîììåíòàðèè. Ïåðåä òåì, êàê ðåøàòü çàäà÷è äàëüøå, îáñóæäàåòñÿ, êàêèì îáðàçîì â ïàìÿòè êîìïüþòåðà ìîæíî ïðåäñòàâëÿòü ãðàôû. Ðå÷ü èäåò î ìàòðèöå ñìåæíîñòè è ñïèñêå ðåáåð.

Çàäà÷à 155 (Ñêà÷àòü àðõèâ)

Ãîðîäà è äîðîãè

 ãàëàêòèêå "Milky Way" íà ïëàíåòå "Neptune" åñòü N ãîðîäîâ,
íåêîòîðûå èç êîòîðûõ ñîåäèíåíû äîðîãàìè. Èìïåðàòîð "Maximus"
ãàëàêòèêè "Milky Way" ðåøèë ïðîâåñòè èíâåíòàðèçàöèþ äîðîã
íà ïëàíåòå "Neptune". Íî, êàê îêàçàëîñü, îí íå ñèëåí â ìàòåìàòèêå,
ïîýòîìó îí ïðîñèò âàñ ñîñ÷èòàòü êîëè÷åñòâî äîðîã.

Âõîäíûå äàííûå.  ôàéëå INPUT.TXT çàïèñàíî ÷èñëî N (0˜N˜100).
 ñëåäóþùèõ N ñòðîêàõ çàïèñàíî ïî N ÷èñåë, êàæäîå èç êîòîðûõ
ÿâëÿåòñÿ åäèíè÷êîé èëè íîëèêîì. Ïðè÷åì, åñëè â ïîçèöèè (i,j)
êâàäðàòíîé ìàòðèöû ñòîèò åäèíè÷êà, òî i-ûé è j-ûé ãîðîäà ñîåäèíåíû äîðîãàìè,
à åñëè íîëèê, òî íå ñîåäèíåíû.

Âûõîäíûå äàííûå.  ôàéë OUTPUT.TXT âûâåñòè îäíî ÷èñëî - êîëè÷åñòâî äîðîã
íà ïëàíåòå "Neptune".

Ïðèìå÷àíèå. Âñå äîðîãè äâóñòîðîííèå, òî åñòü åñëè åñòü äîðîãà
èç ãîðîäà i â ãîðîä j, òî åñòü è äîðîãà èç ãîðîäà j â ãîðîä i,
è ýòî òà æå ñàìàÿ äîðîãà.

Ïðèìåð ôàéëà INPUT.TXT	
5
0 1 0 0 0
1 0 1 1 0
0 1 0 0 0
0 1 0 0 0
0 0 0 0 0	

Ïðèìåð ôàéëà OUTPUT.TXT
3

Çàäà÷à 156 (Ñêà÷àòü àðõèâ)

Ñâåòîôîð÷èêè

 ïîäçåìåëüå M òîííåëåé è N ïåðåêðåñòêîâ, êàæäûé òîííåëü
ñîåäèíÿåò êàêèå-òî äâà ïåðåêðåñòêà. Ìûøèíûé êîðîëü ðåøèë ïîñòàâèòü
ïî ñâåòîôîðó â êàæäîì òîííåëå ïåðåä êàæäûì ïåðåêðåñòêîì. Íàïèøèòå
ïðîãðàììó, êîòîðàÿ ïîñ÷èòàåò, ñêîëüêî ñâåòîôîðîâ äîëæíî áûòü
óñòàíîâëåíî íà êàæäîì èç ïåðåêðåñòêîâ. Ïåðåêðåñòêè ïðîíóìåðîâàíû ÷èñëàìè
îò 1 äî N.

Âõîäíûå äàííûå.  ôàéëå INPUT.TXT çàïèñàíî äâà ÷èñëà N è M (0<N˜100,
0˜M˜N*(N-1)/2 ).  ñëåäóþùèõ M ñòðîêàõ çàïèñàíû ïî äâà ÷èñëà i è j
(1˜i,j˜N ), êîòîðûå îçíà÷àþò, ÷òî ïåðåêðåñòêè i è j ñîåäèíåíû òîííåëåì.

Âûõîäíûå äàííûå.  ôàéë OUTPUT.TXT âûâåñòè N ÷èñåë:
k-îå ÷èñëî îçíà÷àåò êîëè÷åñòâî ñâåòîôîðîâ íà k-îì ïåðåêðåñòêå.

Ïðèìå÷àíèå. Ìîæíî ñ÷èòàòü, ÷òî ëþáûå äâà ïåðåêðåñòêà ñîåäèíåíû íå áîëåå,
÷åì îäíèì òîííåëåì. Íåò òîííåëåé îò ïåðåêðåñòêà i äî íåãî ñàìîãî.

Ïðèìåð ôàéëà INPUT.TXT	
7 10
5 1
3 2
7 1
5 2
7 4
6 5
6 4
7 5
2 1
5 3	

Ïðèìåð ôàéëà OUTPUT.TXT
3 3 2 2 5 2 3

Çàäà÷à 157 (Ñêà÷àòü àðõèâ)

Öâåòíîé äîæäü

 Áàíàíîâîé ðåñïóáëèêå î÷åíü ìíîãî õîëìîâ, ñîåäèíåííûõ ìîñòàìè.
Íà õèìè÷åñêîì çàâîäå ïðîèçîøëà àâàðèÿ, â ðåçóëüòàòå ÷åãî èñïàðèëîñü
ýêñïåðèìåíòàëüíîå óäîáðåíèå "çîâàí". Íà ñëåäóþùèé äåíü âûïàë
öâåòíîé äîæäü, ïðè÷åì îí ïðîøåë òîëüêî íàä õîëìàìè, â íåêîòîðûõ ìåñòàõ
ïàäàëè êðàñíûå êàïëè, â íåêîòîðûõ -  ñèíèå, à â îñòàëüíûõ - çåëåíûå,
â ðåçóëüòàòå ÷åãî õîëìû ñòàëè ñîîòâåòñòâóþùåãî öâåòà. Ïðåçèäåíòó Áàíàíîâîé
ðåñïóáëèêè ýòî ïîíðàâèëîñü, íî åìó çàõîòåëîñü ïîêðàñèòü ìîñòû ìåæäó âåðøèíàìè
õîëìîâ òàê, ÷òîáû ìîñòû áûëè ïîêðàøåíû â öâåò õîëìîâ, êîòîðûå îíè ñîåäèíÿþò.
Ê ñîæàëåíèþ, åñëè õîëìû ðàçíîãî öâåòà, òî ïîêðàñèòü ìîñò òàêèì îáðàçîì íå
óäàñòñÿ. Ïîñ÷èòàòü êîëè÷åñòâî òàêèõ "ïëîõèõ" ìîñòîâ.

Âõîäíûå äàííûå. Â ôàéëå INPUT.TXT â ïåðâîé ñòðîêå çàïèñàíî N
(0<N˜100) - ÷èñëî õîëìîâ. Äàëåå èäåò ìàòðèöà ñìåæíîñòè,
îïèñûâàþùàÿ íàëè÷èå ìîñòîâ ìåæäó õîëìàìè (1-ìîñò åñòü, 0-íåò).
 ïîñëåäíåé ñòðîêå çàïèñàíî N ÷èñåë, îáîçíà÷àþùèõ öâåò õîëìîâ:
1 - êðàñíûé; 2 - ñèíèé; 3 - çåëåíûé.

Âûõîäíûå äàííûå.  ôàéë OUTPUT.TXT âûâåñòè êîëè÷åñòâî "ïëîõèõ" ìîñòîâ.

Ïðèìåð ôàéëà INPUT.TXT	
7
0 1 0 0 0 1 1
1 0 1 0 0 0 0
0 1 0 0 1 1 0
0 0 0 0 0 0 0
0 0 1 0 0 1 0
1 0 1 0 1 0 0
1 0 0 0 0 0 0

1 1 1 1 1 3 3	

Ïðèìåð ôàéëà OUTPUT.TXT
4

Çàäà÷à 158 (Ñêà÷àòü àðõèâ)

Èçäåâàòåëüñòâî

Ýïèãðàô:
Øòèðëèö åõàë íà ìàøèíå, óâèäåë ãîëîñóþùåãî Áîðìàíà, è ïðîåõàë ìèìî.
×åðåç íåêîòîðîå âðåìÿ îí ñíîâà óâèäåë ãîëîñóþùåãî Áîðìàíà,
è ñíîâà ïðîåõàë ìèìî. Âñêîðå îí îïÿòü óâèäåë ãîëîñóþùåãî Áîðìàíà.
-Èçäåâàåòñÿ! - ïîäóìàë Áîðìàí.
-Êîëüöåâàÿ! - äîãàäàëñÿ Øòèðëèö.

 ãîðîäå N ïëîùàäåé. Ëþáûå äâå ïëîùàäè ñîåäèíåíû ìåæäó ñîáîé ðîâíî îäíîé
äîðîãîé ñ äâóñòîðîííèì äâèæåíèåì. Â ýòîì ãîðîäå æèâåò Øòèðëèö.
Ó Øòèðëèöà åñòü õîááè - îí ëþáèò âîñêðåñíûì óòðîì âûéòè èç äîìà,
ñåñòü â ìàøèíó, âûáðàòü êàêîé-íèáóäü êîëüöåâîé ìàðøðóò, ïðîõîäÿùèé ðîâíî
ïî òðåì ïëîùàäÿì (òî åñòü ñíà÷àëà îí åäåò ñ êàêîé-òî ïëîùàäè íà
êàêóþ-òî äðóãóþ, ïîòîì - íà òðåòüþ, çàòåì âîçâðàùàåòñÿ íà íà÷àëüíóþ,
è îïÿòü åäåò ïî ýòîìó ìàðøðóòó). Îí âîîáðàæàåò, ÷òî ãäå-òî íà ýòîì
ïóòè ñòîèò Áîðìàí. È òàê âîò åçäèò Øòèðëèö âñå âîñêðåñåíüå, ïîêà ãîëîâà
íå çàêðóæèòñÿ, è ðàäóåòñÿ...
Åñòåñòâåííî, ÷òî Øòèðëèöó õî÷åòñÿ ïðîåçæàòü ìèìî òî÷êè, â êîòîðîé,
êàê îí âîîáðàæàåò, ñòîèò Áîðìàí, êàê ìîæíî ÷àùå. Äëÿ ýòîãî, åñòåñòâåííî,
âûáðàííûé Øòèðëèöåì ìàðøðóò äîëæåí áûòü êàê ìîæíî êîðî÷å. Íàïèøèòå
ïðîãðàììó, êîòîðàÿ âûáåðåò îïòèìàëüíûé äëÿ Øòèðëèöà ìàðøðóò.

Âõîäíûå äàííûå
Âî âõîäíîì ôàéëå INPUT.TXT çàïèñàíî ñíà÷àëà ÷èñëî N (3˜N˜100), à çàòåì
ìàòðèöà NxN ðàññòîÿíèé ìåæäó ïëîùàäÿìè (÷èñëî â ïîçèöèè i,j
îáîçíà÷àåò äëèíó äîðîãè, ñîåäèíÿþùåé i-óþ è j-óþ ïëîùàäè).
Âñå ÷èñëà â ìàòðèöå (êðîìå ñòîÿùèõ íà ãëàâíîé äèàãîíàëè) - íàòóðàëüíûå,
íå ïðåâûøàþùèå 1000.  Ìàòðèöà ñèììåòðè÷íà îòíîñèòåëüíî ãëàâíîé äèàãîíàëè,
íà ãëàâíîé äèàãîíàëè ñòîÿò 0.

Âûõîäíûå äàííûå
 âûõîäíîé ôàéë OUTPUT.TXT âûâåäèòå íîìåðà ïëîùàäåé â îïòèìàëüíîì ìàðøðóòå.
Åñëè ìàðøðóòîâ íåñêîëüêî, âûâåäèòå ëþáîé èç íèõ.

Ïðèìåð ôàéëà INPUT.TXT	
5
0  20 10   30 40
20 0  30   1  2
10 30 0    40 1000
30 1  40   0  21
40 2  1000 21 0	

Ïðèìåð ôàéëà OUTPUT.TXT
4 5 2

Çàäà÷à 159 (Ñêà÷àòü àðõèâ)

Òðåóãîëüíèê
Íà ïëîñêîñòè äàíû N òî÷åê. Íèêàêèå äâå òî÷êè íå ñîâïàäàþò,
íèêàêèå òðè íå ëåæàò íà îäíîé ïðÿìîé. Íàéäèòå òðåóãîëüíèê ñ âåðøèíàìè
â ýòèõ òî÷êàõ, èìåþùèé íàèìåíüøèé âîçìîæíûé ïåðèìåòð.

Âõîäíûå äàííûå
Âî âõîäíîì ôàéëå INPUT.TXT çàïèñàíî ñíà÷àëà ÷èñëî N - êîëè÷åñòâî
òî÷åê (3˜N˜50), à çàòåì N ïàð âåùåñòâåííûõ ÷èñåë, çàäàþùèõ êîîðäèíàòû òî÷åê.

Âûõîäíûå äàííûå
 âûõîäíîé ôàéë âûâåäèòå òðè ÷èñëà - íîìåðà òî÷åê,
êîòîðûå äîëæíû áûòü âåðøèíàìè òðåóãîëüíèêà, ÷òîáû åãî ïåðèìåòð áûë
ìèíèìàëåí. Åñëè ðåøåíèé íåñêîëüêî âûâåäèòå ëþáîå èç íèõ.

Ïðèìå÷àíèå
Åñëè ó âàñ åñòü äâå òî÷êè, è êîîðäèíàòû îäíîé èç íèõ X1,Y1,
à äðóãîé X2,Y2, òî ðàññòîÿíèå R ìåæäó íèìè ìîæíî âû÷èñëèòü ïî ôîðìóëå:
R:=sqrt((X1-X2)*(X1-X2)+(Y1-Y2)*(Y1-Y2));
Çäåñü R äîëæíà áûòü ïåðåìåííîé âåùåñòâåííîãî òèïà (íàïðèìåð, real),
à sqrt - ñòàíäàðòíàÿ ôóíêöèÿ, âû÷èñëÿþùàÿ êâàäðàòíûé êîðåíü.

Ïðèìåð ôàéëà INPUT.TXT	
5
0 0
1.3 0
-2 0.1
1 0
10 10	

Ïðèìåð ôàéëà OUTPUT.TXT		
1 2 4		

Êîììåíòàðèè. Ýòà çàäà÷à ê ãðàôàì íèêàêîãî îòíîøåíèÿ íå èìååò. Íî ñ äðóãîé ñòîðîíû, ýòî íè÷òî èíîå, êàê ïðåäûäóùàÿ çàäà÷à, â êîòîðîé ãðàô ÿâíî íå çàäàí. Âïðèíöèïå, ìîæíî ïîñòðîèòü ïîëíûé ãðàô (âåñ ðåáðà - äëèíà îòðåçêà ìåæäó òî÷êàìè) è äàëüøå èñïîëüçîâàòü ïðåäûäóùóþ çàäà÷ó. Õîòÿ ìîæíî (è, íàâåðíî, áîëåå ïðàâèëüíî) âîîáùå íèêàêîãî ãðàôà íå ñòðîèòü, ÷òî áîëüøèíñòâî è äåëàåò.


Êîììåíòàðèè. Ðàññìàòðèâàåòñÿ è ðàçáèðàåòñÿ âîëíîâîé àëãîðèòì. Îí ðàçáèðàåòñÿ íà ïðèìåðå òàáëèöû, à çàòåì îáîùàåòñÿ íà ãðàôû. Íà ìîé âçãëÿä, ïèñàòü åãî íà ãðàôå äàæå ïðîùå, ÷åì íà òàáëèöå, õîòÿ äëÿ ïîíèìàíèÿ òàáëèöà, âîçìîæíî, íåñêîëüêî íàãëÿäíåå.

Çàäà÷à 160 (Ñêà÷àòü àðõèâ)

Äëèíà ïóòè

 íåîðèåíòèðîâàííîì ãðàôå òðåáóåòñÿ íàéòè äëèíó ìèíèìàëüíîãî ïóòè ìåæäó
äâóìÿ âåðøèíàìè. Ãàðàíòèðóåòñÿ, ÷òî ïóòü ñóùåñòâóåò.

Âõîäíûå äàííûå
Âî âõîäíîì ôàéëå çàïèñàíî ñíà÷àëà ÷èñëî N - êîëè÷åñòâî âåðøèí â ãðàôå
(1˜N˜100). Çàòåì çàïèñàíà ìàòðèöà ñìåæíîñòè (0 îáîçíà÷àåò îòñóòñòâèå ðåáðà,
1 - íàëè÷èå ðåáðà). Çàòåì çàïèñàíû íîìåðà äâóõ âåðøèí - íà÷àëüíîé è êîíå÷íîé.

Âûõîäíûå äàííûå
 âûõîäíîé ôàéë âûâåäèòå îäíî ÷èñëî - äëèíó ïóòè (êîëè÷åñòâî ðåáåð, êîòîðûå
íóæíî ïðîéòè).

Ïðèìåð âõîäíîãî ôàéëà
5
0 1 0 0 1
1 0 1 0 0
0 1 0 0 0
0 0 0 0 0
1 0 0 0 0
3 5

Ïðèìåð âûõîäíîãî ôàéëà
3

Çàäà÷à 161 (Ñêà÷àòü àðõèâ)

Äëèíà ïóòè - 2

(Òàêàÿ æå çàäà÷à, êàê äëèíà ïóòè, íî ïóòü ìîæåò íå ñóùåñòâîâàòü).

 íåîðèåíòèðîâàííîì ãðàôå òðåáóåòñÿ íàéòè äëèíó ìèíèìàëüíîãî ïóòè ìåæäó
äâóìÿ âåðøèíàìè.

Âõîäíûå äàííûå
Âî âõîäíîì ôàéëå çàïèñàíî ñíà÷àëà ÷èñëî N - êîëè÷åñòâî âåðøèí â ãðàôå
(1˜N˜100). Çàòåì çàïèñàíà ìàòðèöà ñìåæíîñòè (0 îáîçíà÷àåò îòñóòñòâèå ðåáðà,
1 - íàëè÷èå ðåáðà). Çàòåì çàïèñàíû íîìåðà äâóõ âåðøèí - íà÷àëüíîé è êîíå÷íîé.

Âûõîäíûå äàííûå
 âûõîäíîé ôàéë âûâåäèòå îäíî ÷èñëî - äëèíó ïóòè (êîëè÷åñòâî ðåáåð, êîòîðûå
íóæíî ïðîéòè).
Åñëè ïóòè íå ñóùåñòâóåò, âûâåäèòå îäíî ÷èñëî -1.

Ïðèìåð âõîäíîãî ôàéëà
5
0 1 0 0 1
1 0 1 0 0
0 1 0 0 0
0 0 0 0 0
1 0 0 0 0
4 5

Ïðèìåð âûõîäíîãî ôàéëà
-1

Çàäà÷à 162 (Ñêà÷àòü àðõèâ)

Ïóòü

 íåîðèåíòèðîâàííîì ãðàôå òðåáóåòñÿ íàéòè ìèíèìàëüíûé ïóòü ìåæäó
äâóìÿ âåðøèíàìè.

Âõîäíûå äàííûå
Âî âõîäíîì ôàéëå çàïèñàíî ñíà÷àëà ÷èñëî N - êîëè÷åñòâî âåðøèí â ãðàôå
(1˜N˜100). Çàòåì çàïèñàíà ìàòðèöà ñìåæíîñòè (0 îáîçíà÷àåò îòñóòñòâèå ðåáðà,
1 - íàëè÷èå ðåáðà). Çàòåì çàïèñàíû íîìåðà äâóõ âåðøèí - íà÷àëüíîé è êîíå÷íîé.

Âûõîäíûå äàííûå
 âûõîäíîé ôàéë âûâåäèòå ñíà÷àëà L - äëèíó ïóòè (êîëè÷åñòâî ðåáåð, êîòîðûå
íóæíî ïðîéòè). À çàòåì âûâåäèòå L+1 ÷èñëî - âåðøèíû â ïîðÿäêå ñëåäîâàíèÿ
âäîëü ýòîãî ïóòè.
Åñëè ïóòè íå ñóùåñòâóåò, âûâåäèòå îäíî ÷èñëî -1.

Ïðèìåð âõîäíîãî ôàéëà
5
0 1 0 0 1
1 0 1 0 0
0 1 0 0 0
0 0 0 0 0
1 0 0 0 0
3 5

Ïðèìåð âûõîäíîãî ôàéëà
3
3 2 1 5

Êîììåíòàðèè.  ýòîé çàäà÷å íóæíî, ñíà÷àëà âû÷èñëèâ äëèíû ïóòåé äî âåðøèí, çàòåì "ðàñêðóòèòü" ïóòü (â îáðàòíîì íàïðàâëåíèè). Ýòà èäåÿ îáñóæäàåòñÿ ïåðåä òåì, êàê ðåøàòü çàäà÷ó.


Çàäà÷à 163 (Ñêà÷àòü àðõèâ)

×èñëà â âåðøèíàõ

 íåîðèåíòèðîâàííîì ãðàôå áåç êðàòíûõ ðåáåð è ïåòåëü
ðàññòàâèòü â âåðøèíàõ ÷èñëà òàê, ÷òîáû åñëè âåðøèíû
ñîåäèíåíû ðåáðîì, òî ÷èñëà èìåëè îáùèé äåëèòåëü, à åñëè íåò - òî íåò.

Âõîäíûå äàííûå.
 ôàéëå INPUT.TXT çàïèñàíî ÷èñëî N (0<N<7) - êîëè÷åñòâî âåðøèí â ãðàôå.
Çàòåì çàïèñàíà ìàòðèöà ñìåæíîñòè.

Âûõîäíûå äàííûå.
 ôàéë OUTPUT.TXT âûâåñòè N íàòóðàëüíûõ ÷èñåë èç äèàïàçîíà Longint,
êîòîðûå âû ïðåäëàãàåòå ïðèïèñàòü âåðøèíàì.

Ïðèìåð ôàéëà INPUT.TXT	
3
0 1 1
1 0 0
1 0 0	

Ïðèìåð ôàéëà OUTPUT.TXT
6 2 3

Êîììåíòàðèè. Çàäà÷à íà ñîîáðàçèòåëüíîñòü (ðåøåíèå ýòîé çàäà÷è îò âñåõ íå òðåáóåòñÿ). Âàðèàíòîâ ðåøåíèÿ, íàâåðíî, ìíîãî. Íàèáîëåå èçÿùíûé âûãëÿäèò òàê: ïðèïèøåì êàæäîìó ðåáðó ïðîñòîå ÷èñëî (êàæäîìó ñâîå). Òîãäà ïîñòàâèì â âåðøèíû ÷èñëà, ÿâëÿþùèåñÿ ïðîèçâåäåíèåì ÷èñåë, ïðèïèñàííûõ ðåáðàì, âûõîäÿùèì èç ýòîé âåðøèíû.


Çàäà÷à 164 (Ñêà÷àòü àðõèâ)

"Êîìïîíåíòû ñâÿçíîñòè"

 íåîðèåíòèðîâàííîì ãðàôå ïîñ÷èòàòü êîëè÷åñòâî êîìïîíåíò ñâÿçíîñòè.
 ãðàôå ìîãóò áûòü ïåòëè è êðàòíûå ðåáðà.

Âõîäíûå äàííûå.
Âî âõîäíîì ôàéëå INPUT.TXT çàïèñàíû ñíà÷àëà äâà ÷èñëà N è M,
çàäàþùèå ñîîòâåòñòâåííî êîëè÷åñòâî âåðøèí è êîëè÷åñòâî ðåáåð
(1˜N˜100, 0˜M˜10000), à çàòåì ïåðå÷èñëÿþòñÿ ðåáðà. Êàæäîå ðåáðî
çàäàåòñÿ íîìåðàìè âåðøèí, êîòîðûå îíî ñîåäèíÿåò.

Âûõîäíûå äàííûå.
 âûõîäíîé ôàéë OUTPUT.TXT âûâåäèòå îäíî ÷èñëî - êîëè÷åñòâî êîìïîíåíò
ñâÿçíîñòè.

Ïðèìåð âõîäíîãî ôàéëà	
3 4
1 1 1 2 1 3 2 3

Ïðèìåð âûõîäíîãî ôàéëà
1

Ïðèìåð âõîäíîãî ôàéëà	
5 3
1 1 1 2 2 1

Ïðèìåð âûõîäíîãî ôàéëà
4

Ïðèìåð âõîäíîãî ôàéëà	
5 0

Ïðèìåð âûõîäíîãî ôàéëà
5

Êîììåíòàðèè. Ðåøåíèå - òîæå âîëíà, ïîìå÷àþùàÿ êîìïîíåíòó ñâÿçíîñòè. Èäåÿ íå òàê ïðîñòà, êàê ìîæåò êàçàòüñÿ.


Êîììåíòàðèè. Çàêàí÷èâàåòñÿ âñå äâóìÿ çàíÿòèÿìè ïî òåìå "ïðîöåäóðû", íà êîòîðûõ øêîëüíèêàì ïðåäëàãàåòñÿ íàïèñàòü äîñòàòî÷íî áîëüøóþ èãðîâóþ ïðîãðàììó, â êîòîðîé èãðîê óïðàâëÿåò ÷åëîâå÷êîì, èùóùèì êëàä â ëàáèðèíòå. Ïðîãðàììà ïðîâåðÿåòñÿ âðó÷íóþ (ñîîòâåòñòâåííî, òåñòîâ ê íåé íåò). Áîëåå òîãî, ïðàâèëà èãðû ôîðìàëèçóþòñÿ êàæäûì øêîëüíèêîì ñàìîñòîÿòåëüíî (ïî ïðèíöèïó "ïðèäóìàé è íàïèøè èãðó ñàì").

Íàïèñàíèå áîëüøîé ïðîãðàììû íå ñëó÷àéíî - íà íåé ìîæíî ìàêñèìàëüíî íàãëÿäíî ïðîäåìîíñòðèðîâàòü êðàñîòó ðàçáèåíèÿ çàäà÷è íà ïîäçàäà÷è è ðåàëèçàöèþ êàæäîé èç ïîäçàäà÷ îòäåëüíîé ïðîöåäóðîé.

Âûáîð èãðîâîé çàäà÷è òàêæå íå ñëó÷àåí. Äåòè ê èãðàì íåðàâíîäóøíû, îäíàêî â òå÷åíèå öåëîãî ïîëóãîäèÿ ìû ñ íèìè ðåøàåì çàäà÷è, êîòîðûå äàëåêî íå âñåãäà ïîíÿòíî, êàêîå ïðàêòè÷åñêîå çíà÷åíèå èìåþò. È òóò øêîëüíèêàì ïðåäëàãàåòñÿ íàïèñàòü èãðó, è îíè âäðóã ñ óäèâëåíèåì ïîíèìàþò, ÷òî äëÿ ýòîãî èì ïîíàäîáèòñÿ òî, ÷åì ìû âñå ïîëóãîäèå çàíèìàëèñü.