День 2: блиц тур Содержание Казахстан, Алматы, осенние сборы 2014 Задача A. Разбиения на слагаемые [0.5 sec, 256 mb] Задача B. Различные разбиения [0.3 sec, 256 mb] Задача C. Удалите скобки [0.3 sec, 256 mb] Задача D. Скобочная последовательность [0.3 sec, 256 mb] Задача E. Точки и отрезки [0.6 sec, 256 mb] Задача F. Одномерный почтальон [1 sec, 256 mb] Задача G. Одномерный финансист [0.3 sec, 256 mb] Задача H. Сумма трёх [3 sec, 256 mb] Задача I. Сумма не без разнообразия [0.5 sec, 256 mb] Задача J. Архиватор [1.5 sec, 256 mb] Задача K. Палиндромы [0.3 sec, 256 mb] Задача L. K-я строка [0.5 sec, 256 mb] Задача M. Ядра [0.4 sec, 256 mb] Задача N. Короля — в угол 3 [0.3 sec, 256 mb] Задача O. Палиндром [0.3 sec, 256 mb] Задача P. Сумма всего подряд [0.6 sec, 256 mb] Задача Q. Почтовые отделения [0.3 sec, 256 mb] Задача R. Золотой песок [0.3 sec, 256 mb] Задача S. Реорганизация дорог [0.3 sec, 256 mb] Задача T. Линейная сумма [1.5 sec, 256 mb] Задача U. Очередь [0.3 sec, 256 mb] Задача V. Все минимумы [0.3 sec, 256 mb] Задача W. 𝐾 -инверсии [0.3 sec, 256 mb] Задача X. Прямоугольники [1.5 sec, 256 mb] Задача Y. Маленький холодильник [1.5 sec, 256 mb] Задача Z. Линейные уравнения [0.3 sec, 256 mb] Страница 1 из 29 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 23 24 25 26 27 28 29 День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача A. Разбиения на слагаемые [0.5 sec, 256 mb] Ïåðå÷èñëèòå âñå ðàçáèåíèÿ öåëîãî ïîëîæèòåëüíîãî ÷èñëà 𝑁 (1 6 𝑁 6 40) ïîëîæèòåëüíûå ñëàãàåìûå. Ðàçáèåíèÿ äîëæíû îáëàäàòü ñëåäóþùèìè ñâîéñòâàìè: 1. Ñëàãàåìûå â ðàçáèåíèÿõ èäóò â íåâîçðàñòàþùåì ïîðÿäêå. 2. Ðàçáèåíèÿ ïåðå÷èñëÿþòñÿ â ëåêñèêîãðàôè÷åñêîì ïîðÿäêå. Пример 4 partition.in 1 2 2 3 4 1 1 1 1 1 2 1 Страница 2 из 29 partition.out íà öåëûå День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача B. Различные разбиения [0.3 sec, 256 mb] Íàéäèòå êîëè÷åñòâî ðàçëè÷íûõ ðàçáèåíèé íàòóðàëüíîãî ÷èñëà åìûå òàêèõ, ÷òî äëÿ ëþáûõ äâóõ ðàçëè÷íûõ ÷èñåë êîëè÷åñòâà ÷èñåë 𝑎 è 𝑏 𝑎 ̸= 𝑏, 𝑛 íà íàòóðàëüíûå ñëàãà- âõîäÿùèõ â ðàçáèåíèå, âåðíî, ÷òî â ðàçáèåíèè ðàçëè÷íû. Ðàçáèåíèÿ, îòëè÷àþùèåñÿ òîëüêî ïîðÿäêîì ñëàãàåìûõ, ðàçëè÷íûìè íå ñ÷èòàþòñÿ. Íàïðèìåð, åñëè 𝑛 = 4, òî èç ïÿòè âîçìîæíûõ ðàçáèåíèé ýòîìó óñëîâèþ óäîâëåòâîðÿ- þò âñå, êðîìå ðàçáèåíèÿ íà ñëàãàåìûå 1 è 3: â ýòîì ðàçáèåíèè êîëè÷åñòâî åäèíèö ðàâíî êîëè÷åñòâó òðîåê. 4 = 1+1+1+1 4 = 1+1+2 4 = 1+3 4 = 2+2 4 = 4 4 åäèíèöû 3 åäèíèöû, 1 òðîéêà 1 åäèíèöà è 1 òðîéêà! 2 äâîéêè 1 ÷åòâ¼ðêà Формат входных данных  ïåðâîé ñòðîêå âõîäíîãî ôàéëà çàïèñàíî íàòóðàëüíîå ÷èñëî Формат выходных данных 𝑛 (1 6 𝑛 6 100).  ïåðâîé ñòðîêå âûõîäíîãî ôàéëà âûâåäèòå êîëè÷åñòâî ðàçáèåíèé ÷èñëà þùèõ çàäàííûì îãðàíè÷åíèÿì. Примеры 4 6 numdiff.in 4 7 Страница 3 из 29 numdiff.out 𝑛, óäîâëåòâîðÿ- День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача C. Удалите скобки [0.3 sec, 256 mb] Äàíà ñòðîêà, ñîñòàâëåííàÿ èç êðóãëûõ ñêîáîê. Îïðåäåëèòå, êàêîå íàèìåíüøåå êîëè÷åñòâî ñèìâîëîâ íåîáõîäèìî óäàëèòü èç ýòîé ñòðîêè, ÷òîáû îñòàâøèåñÿ ñèìâîëû îáðàçîâûâàëè ïðàâèëüíóþ ñêîáî÷íóþ ïîñëåäîâàòåëüíîñòü. Формат входных данных Âî âõîäíîì ôàéëå çàïèñàíà ñòðîêà èç êðóãëûõ ñêîáîê. Äëèíà ñòðîêè íå ïðåâîñõîäèò 100 000 ñèìâîëîâ. Формат выходных данных Âûâåäèòå åäèíñòâåííîå öåëîå ÷èñëî îòâåò íà ïîñòàâëåííóþ çàäà÷ó. Примеры ())(() ))((( (()(())) erase.in 2 5 0 Страница 4 из 29 erase.out День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача D. Скобочная последовательность [0.3 sec, 256 mb] Äàíà ñêîáî÷íàÿ ïîñëåäîâàòåëüíîñòü, çàäàííàÿ ñèìâîëàìè ¾[¿, ¾]¿, ¾{¿, ¾}¿, ¾(¿, ¾)¿. Âûâåäèòå ñàìóþ äëèííóþ å¼ ïîäñòðîêó, ÿâëÿþùóþñÿ ïðàâèëüíîé ñêîáî÷íîé ïîñëåäîâàòåëüíîñòüþ. Внимание. Ðåøåíèå äîëæíî ðàáîòàòü çà Формат входных данных 𝑂(𝑛). Âõîäíûå äàííûå ñîäåðæàò ñêîáî÷íóþ ïîñëåäîâàòåëüíîñòü äëèíû îò Формат выходных данных 1 äî 100 000. Âûâåäèòå òðåáóåìóþ ïîäñòðîêó, âîçìîæíî ïóñòóþ. Åñëè ìàêñèìàëüíûõ ïî äëèíå ïðàâèëüíûõ ïîäñòðîê íåñêîëüêî, òî âûâåäèòå ëþáóþ. Примеры brackets.in brackets.out (()()(())) ]))[(())](([ [(][([([[)])]([(][](][(())[[[]]][]))) (()()(())) [(())] (())[[[]]][] ])((][) Страница 5 из 29 День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача E. Точки и отрезки [0.6 sec, 256 mb] 𝑛 îòðåçêîâ íà ÷èñëîâîé ïðÿìîé è 𝑚 òî÷åê íà ýòîé æå ïðÿìîé. Äëÿ êàæäîé èç äàííûõ òî÷åê îïðåäåëèòå, ñêîëüêèì îòðåçêàì îíà ïðèíàäëåæèò. Òî÷êà 𝑥 ñ÷èòàåòñÿ ïðèíàäëåæàùåé îòðåçêó ñ êîíöàìè 𝑎 è 𝑏, åñëè âûïîëíÿåòñÿ äâîéíîå íåðàâåíñòâî min(𝑎, 𝑏) 6 𝑥 6 max(𝑎, 𝑏). Äàíî Формат входных данных 𝑚 𝑎𝑖 5 Ïåðâàÿ ñòðîêà ñîäåðæèò äâà öåëûõ ÷èñëà 𝑛 (1 6 𝑛 6 10 ) ÷èñëî îòðåçêîâ è 5 (1 6 𝑚 6 10 ) ÷èñëî òî÷åê.  ñëåäóþùèõ 𝑛 ñòðîêàõ çàïèñàíû ïî äâà öåëûõ ÷èñëà è 𝑏𝑖 êîîðäèíàòû êîíöîâ ñîîòâåòñòâóþùåãî îòðåçêà.  ïîñëåäíåé ñòðîêå çàïèñàíû 𝑚 öåëûõ ÷èñåë êîîðäèíàòû òî÷åê. Âñå ÷èñëà âî âõîäíîì ôàéëå íå ïðåâîñõîäÿò ïî ìîäóëþ 109 . Формат выходных данных  âûõîäíîé ôàéë âûâåäèòå 𝑚 ÷èñåë äëÿ êàæäîé òî÷êè âûâåäèòå êîëè÷åñòâî îòðåçêîâ, â êîòîðûõ îíà ñîäåðæèòñÿ. Примеры 2 2 0 5 7 10 1 6 1 3 -10 10 -100 100 0 segments.in 1 0 0 0 1 Страница 6 из 29 segments.out День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача F. Одномерный почтальон [1 sec, 256 mb]  äåðåâíå Ïå÷àëüêà æèâóò Äîìèê 𝑖-ãî 𝑛 ÷åëîâåê, èõ äîìèêè ðàñïîëîæåíû ðîâíî íà îñè àáñöèññ. ÷åëîâåêà íàõîäèòñÿ â òî÷êå òàëüîí. Êîîðäèíàòó ñâîåãî äîìèêà 𝑦 𝑥𝑖 .  äåðåâíþ ïðèåõàë è õî÷åò òàì ïîñåëèòüñÿ ïî÷- îí õî÷åò âûáðàòü òàê, ÷òîáû ñóììàðíîå ðàññòîÿíèå îò íåãî äî âñåõ æèòåëåé äåðåâíè áûëî ìèíèìàëüíî âîçìîæíûì. Òî åñòü 𝑛 ∑︁ |𝑦 − 𝑥𝑖 | → min 𝑖=1 Âàì äàí ìàññèâ 𝑥 èç 𝑛 ñëó÷àéíûõ öåëûõ ÷èñåë. Íàéäèòå òî÷êó Формат входных данных Íà ïåðâîé ñòðîêå ÷èñëî 9 10 1. 2. 3. 4. 5. 6. 7. 8. 9. 𝑛 (1 6 𝑛 6 107 ). 𝑦. Íà âòîðîé ñòðîêå ïàðà öåëûõ ÷èñåë 𝑎, 𝑏 îò 1 äî , èñïîëüçóåìàÿ â ãåíåðàòîðå ñëó÷àéíûõ ÷èñåë. unsigned int cur = 0; // беззнаковое 32-битное число unsigned int nextRand24() { cur = cur * a + b; // вычисляется с переполнениями return cur » 8; // число от 0 до 224 − 1. } unsigned int nextRand32() { unsigned int a = nextRand24(), b = nextRand24(); return (a « 8) ˆ b; // число от 0 до 232 − 1. } Ýëåìåíòû ìàññèâà ãåíåðèðóþòñÿ ïîñëåäîâàòåëüíî. x𝑖 = nextRand32(); Формат выходных данных Âûâåäèòå îäíî ÷èñëî ìèíèìàëüíîå ñóììàðíîå ðàññòîÿíèå îò òî÷êè Примеры 6 239 13 postman.in 8510257371 𝑦 äî âñåõ äîìèêîâ. postman.out Замечание Ñãåíåðèðîâàííûé ìàññèâ: 12, 130926, 3941054950, 2013898548, 197852696, 2753287507. Страница 7 из 29 День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача G. Одномерный финансист [0.3 sec, 256 mb] 𝑛 ÷åëîâåê, èõ äîìèêè ðàñïîëîæåíû ðîâíî íà îñè àáñöèññ. Äîìèê 𝑖-ãî ÷åëîâåêà íàõîäèòñÿ â òî÷êå 𝑥𝑖 .  äåðåâíþ íåäàâíî çàñåëèëñÿ ïî÷òàëüîí. Ïî÷òàëüîí ïîñòðîèë ñåáå äîìèê â òàêîé òî÷êå 𝑦 , ÷òî ñóììàðíîå ðàññòîÿíèå îò íåãî äî âñåõ æèòåëåé  äåðåâíå Ïå÷àëüêà æèâóò äåðåâíè áûëî ìèíèìàëüíî âîçìîæíûì. À òåïåðü â äåðåâíþ ïðèåõàë ôèíàíñîâûé àíàëèòèê, êîòîðûé ïðèâûê íå òîëüêî îïòèìèçèðîâàòü ðåçóëüòàò, íî è îöåíèâàòü ðèñêè. Ïîñìîòðåâ íà îïûò ïî÷òàëüîíà, àíàëèòèê çàìåòèë, ÷òî íåñìîòðÿ íà òî, ÷òî ñóììà ìèíèìàëüíà, åñòü äîìèêè î÷åíü äàëåêî îò äîìà ïî÷òàëüîíà. Ôèíàíñèñò ó÷åë ýòî è ñâîé äîì õî÷åò ïîñòðîèòü â òàêîé òî÷êå 𝑧, ÷òî 𝑛 ∑︁ (𝑧 − 𝑥𝑖 )2 → min 𝑖=1 Ñ ïî÷òàëüîíîì ôèíàíñèñò íå äðóæèò, ïîýòîìó ðàññòîÿíèå äî Âàì äàí ìàññèâ 𝑥 èç 𝑛 ñëó÷àéíûõ öåëûõ ÷èñåë. Íàéäèòå òî÷êó Формат входных данных Íà ïåðâîé ñòðîêå ÷èñëî 9 10 1. 2. 3. 4. 5. 6. 7. 8. 9. 𝑛 (1 6 𝑛 6 107 ). 𝑦 â ñóììå íå ó÷èòûâàåòñÿ. 𝑧. Íà âòîðîé ñòðîêå ïàðà öåëûõ ÷èñåë 𝑎, 𝑏 îò 1 äî , èñïîëüçóåìàÿ â ãåíåðàòîðå ñëó÷àéíûõ ÷èñåë. unsigned int cur = 0; // беззнаковое 32-битное число unsigned int nextRand24() { cur = cur * a + b; // вычисляется с переполнениями return cur » 8; // число от 0 до 224 − 1. } unsigned int nextRand32() { unsigned int a = nextRand24(), b = nextRand24(); return (a « 8) ˆ b; // число от 0 до 232 − 1. } Ýëåìåíòû ìàññèâà ãåíåðèðóþòñÿ ïîñëåäîâàòåëüíî. x𝑖 = nextRand32(); Формат выходных данных Âûâåäèòå êîîðäèíàòó äîìèêà ôèíàíñèñòà â âèäå íåñîêðàòèìîé äðîáè ñ ïîëîæèòåëüíûì çíàìåíàòåëåì. Примеры 6 230 10 finansist.in finansist.out 3368129374/3 Замечание Ñãåíåðèðîâàííûé ìàññèâ: 9, 1004452, 2338007883, 149525792, 917993446, 3329727166. Страница 8 из 29 День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача H. Сумма трёх [3 sec, 256 mb] 𝐴, 𝐵, 𝐶 è öåëîå 𝐴𝑖 + 𝐵𝑗 + 𝐶𝑘 = 𝑆 . Äàíû òðè ìàññèâà öåëûõ ÷èñåë Íàéäèòå òàêèå 𝑖, 𝑗, 𝑘 , ÷òî ÷èñëî 𝑆. Формат входных данных Íà ïåðâîé ñòðîêå ÷èñëî 𝑆 (1 6 𝑆 6 109 ). Ñëåäóþùèå òðè ñòðîêè ñîäåðæàò îïèñàíèå 𝐴, 𝐵, 𝐶 â îäèíàêîâîì ôîðìàòå: ïåðâîå ÷èñëî çàäàåò äëèíó 𝑛 ñîîòâåòñòâóþùåãî 9 (1 6 𝑛 6 15 000), çàòåì çàäàíû 𝑛 öåëûõ ÷èñåë îò 1 äî 10 ñàì ìàññèâ. ìàññèâîâ ìàññèâà Формат выходных данных Åñëè òàêèõ 𝑖, 𝑗, 𝑘 íå ñóùåñòâóåò, âûâåäèòå åäèíñòâåííîå ÷èñëî −1. Èíà÷å âûâåäèòå íà îä- íîé ñòðîêå òðè ÷èñëà 𝑖, 𝑗, 𝑘 . Ýëåìåíòû ìàññèâîâ íóìåðóþòñÿ ñ íóëÿ. Åñëè îòâåòîâ íåñêîëüêî, âûâåäèòå ëåêñèêîãðàôè÷åñêè ìèíèìàëüíûé. Примеры 3 2 1 2 3 2 3 10 1 5 1 4 1 3 5 4 1 3 5 4 5 2 1 1 threesum.in 0 1 1 -1 2 3 4 2 1 3 2 2 0 1 2 Страница 9 из 29 threesum.out День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача I. Сумма не без разнообразия [0.5 sec, 256 mb] Çàäàíà ïîñëåäîâàòåëüíîñòü öåëûõ ÷èñåë Íåîáõîäèìî âûáðàòü èç íåå 𝐴1 , 𝐴2 , . . . , 𝐴𝑁 . ïîäïîñëåäîâàòåëüíîñòü 𝐴𝑖 , 𝐴𝑖+1 , . . . , 𝐴𝑗 òàê, ÷òîáû îíà ñîäåðæàëà 𝑆 = 𝐴𝑖 + 𝐴𝑖+1 + . . . + 𝐴𝑗 áûëà ìàêñèìàëüíîé. íå ìåíåå 𝐾 èç ïîäðÿä ðàçëè÷íûõ ñòîÿùèõ ÷èñåë, è ÷èñåë ñóììà Формат входных данных 𝑁 è 𝐾 (1 6 𝐾 6 𝑁 6 200 000). 𝐴1 , 𝐴2 , . . . , 𝐴𝑁 (|𝐴𝑖 | 6 1 000 000 000). Ïåðâàÿ ñòðîêà ââîäà ñîäåðæèò öåëûå ÷èñëà Âòîðàÿ ñòðîêà ñîäåðæèò 𝑁 öåëûõ ÷èñåë Формат выходных данных  ïåðâîé ñòðîêå íåîáõîäèìî âûâåñòè ìàêñèìàëüíîå âîçìîæíîå çíà÷åíèå ñóììû 𝑆. Âî âòîðîé ñòðîêå âûâåäèòå èíäåêñû ïåðâîãî è ïîñëåäíåãî ýëåìåíòîâ íàéäåííîé îïòèìàëüíîé ïîäïîñëåäîâàòåëüíîñòè. Åñëè ñóùåñòâóåò íåñêîëüêî ðåøåíèé, ïîäîéäåò ëþáîå èç íèõ. Åñëè íå ñóùåñòâóåò ïîäïîñëåäîâàòåëüíîñòåé, óäîâëåòâîðÿþùèõ ðåøåíèþ çàäà÷è, âûâåäèòå îäíó ñòðîêó ñî ñëîâîì IMPOSSIBLE (áåç êàâû÷åê). Примеры threemax.in 7 3 -99 1 2 -100 3 2 3 3 2 1 1 1 -89 2 7 IMPOSSIBLE Страница 10 из 29 threemax.out День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача J. Архиватор [1.5 sec, 256 mb] Âàñÿ ðåøèë ïîêîðèòü ðûíîê ëó÷øèõ àðõèâàòîðîâ ìèðà. Ñîâñåì íåäàâíî îí ïðèäóìàë î÷åíü íåòðèâèàëüíóþ èäåþ äëÿ ñæàòèÿ òåêñòà èç ìàëåíüêèõ ëàòèíñêèõ áóêâ. À èìåííî, îí ðåøèë, ÷òî ìîæíî õðàíèòü òåêñò êàê ïîñëåäîâàòåëüíîñòü êîìàíä. Êîìàíäû áûâàþò äâóõ òèïîâ: ∙ ¾c¿: äîïèñàòü ê òåêóùåé ñòðîêå ñèìâîë ∙ ¾i k¿: 𝑘 äîïèñàòü ê òåêóùåé ñòðîêå 𝑐. ñèìâîëîâ îäèí çà äðóãèì. Ïðè ýòîì ïåðâûé äîïè- ñûâàåìûé ñèìâîë ñîâïàäàåò ñ ñèìâîëîì òàê äàëåå, ÷òî 𝑖 𝑘 -ûé 𝑖 òåêóùåé ñòðîêè, âòîðîé ñ ñèìâîëîì äîáàâëÿåìûé ñèìâîë ñîâïàäàåò ñ ñèìâîëîì 𝑖 + 𝑘 − 1. 𝑖+1 è Ãàðàíòèðóåòñÿ, íå ïðåâîñõîäèò òåêóùåé äëèíû ñòðîêè. Íàïðèìåð ïîñëåäîâàòåëüíîñòü êîìàíä ¾a, âàòåëüíîñòü êîìàíä ¾a, 1 3, b, 3 3¿ b, 1 3¿ êîäèðóåò ñòðîêó ¾ababa¿, à ïîñëåäî- êîäèðóåò ñòðîêó ¾aaaabaab¿. Íà õðàíåíèå êîìàíäû ïåðâîãî òèïà Âàñå òðåáóåòñÿ 1 áàéò, à âòîðîãî òèïà 5 áàéò. Ê ñîæàëåíèþ, ïîêà Âàñÿ óìååò òîëüêî ïî êîìàíäàì âîññòàíîâèòü èñõîäíóþ ñòðîêó, à íàîáîðîò íå óìååò. Âàì ïðåäëàãàåòñÿ ïîìî÷ü áåäíîìó Âàñå â ïîêîðåíèè àðõèâàòîðíîãî ðûíêà. Íàéäèòå ïîñëåäîâàòåëüíîñòü êîìàíä, êîòîðàÿ àðõèâèðóåò çàäàííóþ ñòðîêó óêàçàííûì ñïîñîáîì, ïðè ýòîì ïîòðàòèâ êàê ìîæíî ìåíüøå áàéò íà åå õðàíåíèå. Формат входных данных Âî âõîäíîì ôàéëå âàì çàäàíà ñòðîêà 𝑠 èç ñòðî÷íûõ ëàòèíñêèõ áóêâ äëèíîé íå áîëåå 4000 ñèìâîëîâ. Формат выходных данных  ïåðâîé ñòðîêå âûõîäíîãî ôàéëà âû äîëæíû âûâåñòè êîëè÷åñòâî áàéò, êîòîðîå ïîòðåáóåòñÿ äëÿ õðàíåíèÿ ïîñëåäîâàòåëüíîñòè êîìàíä è êîëè÷åñòâî êîìàíä â ïîñëåäîâàòåëüíîñòè. Íà ñëåäóþùèõ ñòðîêàõ âûâåäèòå ñàìó ïîñëåäîâàòåëüíîñòü, ïî îäíîé êîìàíäå íà ñòðîêå. Åñëè êîìàíäà ïåðâîãî òèïà, òî âûâåäèòå ïðîñòî áóêâó, èíà÷å âûâåäèòå äâà ÷èñëà: ïîçèöèÿ ñèìâîëà (ñèìâîëû íóìåðóþòñÿ íà÷èíàÿ ñ åäèíèöû) â ñòðîêå 𝑠, íà÷èíàÿ ñ êîòîðîãî íàäî íà÷àòü êîïèðîâàíèå, è êîëè÷åñòâî ñèìâîëîâ, êîòîðîå íàäî ñêîïèðîâàòü. Примеры archiver.in abcdqwertyqwertyu 16 12 a b c d q w e r t y 5 6 u Страница 11 из 29 archiver.out День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача K. Палиндромы [0.3 sec, 256 mb] Ñòðîêà íàçûâàåòñÿ ïàëèíäðîìîì, åñëè îíà îäèíàêîâî ÷èòàåòñÿ êàê ñëåâà íàïðàâî, òàê è abba ïàëèíäðîì, à omax íåò. Äëÿ ñòðîêè 𝛼 áóäåì îáîçíà÷àòü 𝛼[𝑖..𝑗] åå ïîäñòðîêó äëèíû 𝑗 − 𝑖 + 1 ñ 𝑖-é ïî 𝑗 -þ ïîçèöèþ âêëþ÷èòåëüíî (ïîçèöèè íóìåðóþòñÿ ñ åäèíèöó). Äëÿ çàäàííîé ñòðîêè 𝛼 äëèíû 𝑁 (1 6 𝑁 6 100 000) òðåáóåòñÿ ïîäñ÷èòàòü ÷èñëî 𝑞 ïàð (𝑖, 𝑗), 1 6 𝑖 < 𝑗 6 𝑛, òàêèõ ÷òî 𝛼[𝑖..𝑗] ÿâëÿåòñÿ ïàëèíäðîìîì. ñïðàâà íàëåâî. Íàïðèìåð, Формат входных данных Âõîäíîé ôàéë ñîäåðæèò îäíó ñòðîêó 𝛼 äëèíû 𝑁, ñîñòîÿùóþ èç ìàëåíüêèõ ëàòèíñêèõ áóêâ. Формат выходных данных  âûõîäíîé ôàéë âûâåäèòå èñêîìîå ÷èñëî Примеры aaa abba omax palindrome.in 𝑞. 3 2 0 Страница 12 из 29 palindrome.out День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача L. K-я строка [0.5 sec, 256 mb] Ðåàëèçóéòå ñòðóêòóðó äàííûõ, êîòîðàÿ ïîääåðæèâàåò ñëåäóþùèå îïåðàöèè: ∙ ∙ äîáàâèòü â ñëîâàðü ñòðîêó íàéòè â ñëîâàðå 𝑘 -þ 𝑆; ñòðîêó â ëåêñèêîãðàôè÷åñêîì ïîðÿäêå. Èçíà÷àëüíî ñëîâàðü ïóñò. Формат входных данных (𝑁 Ïåðâàÿ ñòðîêà âõîäíîãî ôàéëà ñîäåðæèò íàòóðàëüíîå ÷èñëî 𝑁 êîëè÷åñòâî êîìàíä 6 105 ). Ïîñëåäóþùèå 𝑁 ñòðîê ñîäåðæàò ïî îäíîé êîìàíäå êàæäàÿ. Êîìàíäà çàïèñûâàåòñÿ ëèáî â âèäå ÷èñëà 𝑘, ëèáî â âèäå ñòðîêè 𝑆, êîòîðàÿ ìîæåò ñî- ñòîÿòü òîëüêî èç ñòðî÷íûõ ëàòèíñêèõ áóêâ. Ãàðàíòèðóåòñÿ, ÷òî ïðè çàïðîñå 𝑘 -é ñòðîêè îíà ñóùåñòâóåò. Òàêæå ãàðàíòèðóåòñÿ, ÷òî ñóììà äëèí âñåõ äîáàâëÿåìûõ ñòðîê íå ïðåâûøàåò 105 . Формат выходных данных Äëÿ êàæäîãî ÷èñëîâîãî çàïðîñà 𝑘 âûõîäíîé ôàéë äîëæåí ñîäåðæàòü 𝑘 -þ â ëåêñèêîãðà- ôè÷åñêîì ïîðÿäêå ñòðî÷êó èç ñëîâàðÿ íà ìîìåíò çàïðîñà. Ãàðàíòèðóåòñÿ, ÷òî ñóììàðíàÿ 5 äëèíà ñòðîê â âûõîäíîì ôàéëå íå ïðåâûøàåò 10 . Примеры 7 pushkin lermontov tolstoy gogol gorkiy 5 1 kthstr.in tolstoy gogol Страница 13 из 29 kthstr.out День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача M. Ядра [0.4 sec, 256 mb] Êàïèòàí Âàñÿ âñåãäà äåðæèò íà ñâîåì êîðàáëå çàïàñ ïóøå÷íûõ ÿäåð äëÿ áîðüáû ñ ïèðàòàìè. Òàê êàê îí ïðèâûê âî âñåì ïîääåðæèâàòü ïîðÿäîê, îí õðàíèò ÿäðà â âèäå ïèðàìèä. Êàæäûé èç ñëîåâ îäíîé ïèðàìèäû ÿâëÿåòñÿ ðàâíîñòîðîííèì çàïîëíåííûì ÿäðàìè òðåóãîëüíèêîì, ñòîðîíà êîòîðîãî ñîäåðæèò ðîâíî 𝑛 𝑘 ÿäåð. Ñòîðîíà îñíîâàíèÿ ïèðàìèäû ñîñòîèò èç ÿäåð, â ñëåäóþùåì ñëîå ñòîðîíà ñîñòîèò èç 𝑛−1 ÿäðà, è ò.ä., ïîêà íà âåðøèíó íå áóäåò ïîëîæåíî îäíî ÿäðî (êîòîðîå ÿâëÿåòñÿ ðàâíîñòîðîííèì òðåóãîëüíèêîì ñî ñòîðîíîé 1). Íàïðèìåð, ïèðàìèäà ðàçìåðà 3 ñîñòîèò èç òðåõ óðîâíåé, âûãëÿäÿùèõ òàê (ñâåðõó âíèç): X X X X X X X X X X ßñíî, ÷òî êàæäûé èç òðåóãîëüíèêîâ ìîæåò ñîäåðæàòü òîëüêî 1, 3, 6, 10 è ò.ä. ÿäåð. Òàêèì îáðàçîì, ïèðàìèäà ìîæåò ñîäåðæàòü òîëüêî 1, 4, 10, 20, è ò.ä. ÿäåð. Âàñÿ îòïðàâëÿåòñÿ â ïëàâàíèå è áåðåò ñ ñîáîé ðîâíî 𝑚 ÿäåð. Êàêîå ìèíèìàëüíîå ÷èñëî ïèðàìèä òðåáóåòñÿ åìó ñëîæèòü èç íèõ íà ñâîåì êîðàáëå? Формат входных данных 1 6 𝑇 6 20.  ïîñëåäóþùèõ 1 6 𝑚𝑖 6 300 000.  ïåðâîé ñòðîêå âõîäíîãî ôàéëà çàïèñàíî êîëè÷åñòâî òåñòîâ 𝑇 ñòðîêàõ çàäàåòñÿ êîëè÷åñòâî ÿäåð â Формат выходных данных Äëÿ êàæäîãî èç 𝑇 𝑖-ì òåñòå òåñòîâ âõîäíîãî ôàéëà âûâåäèòå â îòäåëüíîé ñòðîêå ìèíèìàëüíîå êîëè÷åñòâî ïèðàìèä. Пример 5 1 5 9 15 91 balls.in 1 2 3 3 2 Страница 14 из 29 balls.out День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача N. Короля — в угол 3 [0.3 sec, 256 mb] Íà êàæäîé êëåòêå øàõìàòíîé äîñêè ðàçìåðîâ 8 × 8 çàïèñàíî öåëîå íåîòðèöàòåëüíîå ÷èñ- ëî. Äâîå èãðîêîâ ïî î÷åðåäè ïåðåñòàâëÿþò êîðîëÿ, ïåðåìåùàÿ åãî òîëüêî âïðàâî, ââåðõ èëè ïî äèàãîíàëè âïðàâîââåðõ. Ïåðâîíà÷àëüíî êîðîëü ñòîèò â ëåâîì íèæíåì óãëó. Èãðà ïðîäîëæàåòñÿ äî òåõ ïîð, ïîêà êîðîëü íå îêàæåòñÿ â ïðàâîé âåðõíåé êëåòêå äîñêè. Èãðîê, ïåðåñòàâèâøèé êîðîëÿ â íåêîòîðóþ êëåòêó, ïîëó÷àåò îò äðóãîãî èãðîêà äåíåæíóþ ñóììó, ðàâíóþ ÷èñëó, çàïèñàííîìó â ýòîé êëåòêå. Îïðåäåëèòå ñòîèìîñòü èãðû ñóììó, êîòîðàÿ îêàæåòñÿ â êîíöå èãðû ó ïåðâîãî èãðîêà, åñëè ïåðâûé èãðîê ñòàðàåòñÿ å¼ ìàêñèìèçèðîâàòü, à âòîðîé ìèíèìèçèðîâàòü. Формат входных данных Íà âõîä ïðîãðàììå ïîäàåòñÿ âîñåìü ñòðîê, êàæäàÿ ñòðîêà ñîäåðæèò âîñåìü öåëûõ íåîòðèöàòåëüíûõ ÷èñåë, íå ïðåâîñõîäÿùèõ 1000.  ëåâîì íèæíåì óãëó âñåãäà çàïèñàíî ÷èñëî 0. Формат выходных данных Âûâåäèòå åäèíñòâåííîå ÷èñëî ñòîèìîñòü èãðû. Пример 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 king3.in 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 4 Страница 15 из 29 king3.out День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 0 1 0 1 0 1 0 0 9 9 9 9 9 9 9 0 0 0 0 0 0 0 0 0 9 9 9 9 9 9 9 9 0 1 0 1 0 1 0 1 9 9 9 9 9 9 9 9 0 0 0 0 0 0 0 0 9 9 9 9 9 9 9 9 0 1 0 1 0 1 0 1 9 9 9 9 9 9 9 9 0 0 0 0 0 0 0 0 9 1 9 9 9 9 9 9 king3.in 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 9 9 2 1 9 9 9 9 9 9 9 9 9 9 9 -3 9 Страница 16 из 29 king3.out День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача O. Палиндром [0.3 sec, 256 mb] Палиндромом íàçûâàåòñÿ ñòðîêà, êîòîðàÿ ÷èòàåòñÿ îäèíàêîâî êàê ñëåâà íàïðàâî, òàê è ñïðàâà íàëåâî. Òðåáóåòñÿ íàéòè ñàìûé äëèííûé ïàëèíäðîì ñòðîêè 𝑆 Формат входных данных Âõîäíîé ôàéë ñîäåðæèò ñòðî÷êó 𝑆 𝑃, ïîëó÷àþùèéñÿ èç äàííîé óäàëåíèåì ëþáîãî (âîçìîæíî, íóëåâîãî) êîëè÷åñòâà ñèìâîëîâ. íå ïðåâûøàåò 1 000 𝑆 , ñîñòîÿùóþ èç ñòðî÷íûõ ëàòèíñêèõ áóêâ (az). Äëèíà ñèìâîëîâ. Формат выходных данных Âûõîäíîé ôàéë äîëæåí ñîäåðæàòü èñêîìûé ïàëèíäðîì. Åñëè òàêèõ íåñêîëüêî, âûâåäèòå ëþáîé èç íèõ. Примеры anna perevorot palindr.in anna ror Страница 17 из 29 palindr.out ïàëèíäðîìîâ День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача P. Сумма всего подряд [0.6 sec, 256 mb] Äàí ñëó÷àéíûé ãðàô. Íóæíî äëÿ êàæäîãî ìíîæåñòâà âåðøèí ëè÷åñòâî íåçàâèñèìûõ ïîäìíîæåñòâ âåðøèí 𝐵 : 𝐵 ⊆ 𝐴. 𝐴 ïîñ÷èòàòü Ìíîæåñòâî âåðøèí íåçàâèñèìûì, åñëè â ãðàôå íåò ðåáðà, îáà êîíöà êîòîðîãî ëåæàò â ìíîæåñòâå Формат входных данных Íà ïåðâîé ñòðîêå ÷èñëî âåðøèí Ñëåäóþùèå 𝑚 𝑛>1 è ÷èñëî ðåáåð ñòðîê ñîäåðæàò ïàðû ÷èñåë îò 1 äî 𝑛 𝑓 (𝐴), êî- 𝐵 íàçûâàåòñÿ 𝐵. 𝑚 > 1. ðåáðà ãðàôà.  ãðàôå íåò íè ïåòåëü, íè êðàòíûõ ðåáåð. Формат выходных данных Êàæäîìó ïèñü ìíîæåñòâó êîòîðîãî 𝐴 ìîæíî ñîîòâåòñòâóåò 0 1 𝑛 = 5, 𝐴 = {1, 2, 5}, 𝑏(𝐴) = 2 + 2 + Система оценки Подзадача Подзадача Подзадача Подзадача Примеры 3 1 1 2 1 2 3 4 (25 (25 (30 (20 баллов) баллов) баллов) баллов) subsetsum.in ñîïîñòàâèòü öåëîå ÷èñëî 𝑏(𝐴), íàëè÷èþ ýëåìåíòîâ â ìíîæåñòâå ∑︀ 4 𝑏(𝐴) 2 = 19. Âûâåäèòå 𝑓 (𝐴)2 mod (109 𝐴 äâîè÷íàÿ 𝐴. + 7) 1 6 𝑛 6 10. 1 6 𝑛 6 16. 1 6 𝑛 6 20. 1 6 𝑛 6 23. 1221 subsetsum.out Пояснение к примеру {}, {1}, {2}, {3}, {1, 3}, {2, 3}. 𝐴 = {} 𝑓 (𝐴) = 1 𝑏(𝐴) = 0 𝐴 = {1} 𝑓 (𝐴) = 2 𝑏(𝐴) = 20 = 1 𝐴 = {2} 𝑓 (𝐴) = 2 𝑏(𝐴) = 21 = 2 𝐴 = {1, 2} 𝑓 (𝐴) = 3 𝑏(𝐴) = 20 + 21 = 3 𝐴 = {3} 𝑓 (𝐴) = 2 𝑏(𝐴) = 22 = 4 𝐴 = {1, 3} 𝑓 (𝐴) = 4 𝑏(𝐴) = 20 + 22 = 5 𝐴 = {2, 3} 𝑓 (𝐴) = 4 𝑏(𝐴) = 21 + 22 = 6 𝐴 = {1, 2, 3} 𝑓 (𝐴) = 6 𝑏(𝐴) = 20 + 21 + 22 = 7 1 · 20 + 2 · 21 + 2 · 22 + 3 · 23 + 2 · 24 + 4 · 25 + 4 · 26 + 6 · 27 = 1221 Íåçàâèñèìûìè ÿâëÿþòñÿ ìíîæåñòâà âåðøèí Страница 18 из 29 çà- Ïðèìåð: День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача Q. Почтовые отделения [0.3 sec, 256 mb] Âäîëü ïðÿìîé äîðîãè ðàñïîëîæåíû äåðåâíè. Äîðîãà ïðåäñòàâëÿåòñÿ öåëî÷èñëåííîé îñüþ, à ðàñïîëîæåíèå êàæäîé äåðåâíè çàäàåòñÿ îäíèì öåëûì ÷èñëîì êîîðäèíàòîé íà ýòîé îñè. Íèêàêèå äâå äåðåâíè íå èìåþò îäèíàêîâûõ êîîðäèíàò. Ðàññòîÿíèå ìåæäó äâóìÿ äåðåâíÿìè âû÷èñëÿåòñÿ êàê ìîäóëü ðàçíîñòè èõ êîîðäèíàò.  íåêîòîðûõ, íå îáÿçàòåëüíî âî âñåõ, äåðåâíÿõ áóäóò ïîñòðîåíû ïî÷òîâûå îòäåëåíèÿ. Äåðåâíÿ è ðàñïîëîæåííîå â íåé ïî÷òîâîå îòäåëåíèå èìåþò îäèíàêîâûå êîîðäèíàòû. Ïî÷òîâûå îòäåëåíèÿ íåîáõîäèìî ðàñïîëîæèòü â äåðåâíÿõ òàêèì îáðàçîì, ÷òîáû îáùàÿ ñóììà ðàññòîÿíèé îò êàæäîé äåðåâíè äî áëèæàéøåãî ê íåé ïî÷òîâîãî îòäåëåíèÿ áûëà ìèíèìàëüíîé. Формат входных данных 𝑛 (1 6 𝑛 6 300) ñòðîêà ñîäåðæèò 𝑛  ïåðâîé ñòðîêå ñîäåðæàòñÿ äâà öåëûõ ÷èñëà: êîëè÷åñòâî äåðåâåíü è êîëè÷åñòâî ïî÷òîâûõ îòäåëåíèé 𝑚 (1 6 𝑚 6 30), 𝑚 6 𝑛. Âòîðàÿ öåëûõ ÷èñåë â âîçðàñòàþùåì ïîðÿäêå, ÿâëÿþùèõñÿ êîîðäèíàòàìè äåðåâåíü. Äëÿ êàæäîé 4 êîîðäèíàòû 𝑥 âåðíî 1 6 𝑥 6 10 . Формат выходных данных Ïåðâàÿ ñòðîêà âûõîäíîãî ôàéëà äîëæíà ñîäåðæàòü îäíî öåëîå ÷èñëî îáùóþ ñóììó ðàññòîÿíèé îò êàæäîé äåðåâíè äî å¼ áëèæàéøåãî ïî÷òîâîãî îòäåëåíèÿ. Âòîðàÿ ñòðîêà äîëæíà ñîäåðæàòü 𝑚 öåëûõ ÷èñåë â âîçðàñòàþùåì ïîðÿäêå. Ýòè ÷èñëà ÿâëÿþòñÿ èñêîìûìè êîîð- äèíàòàìè ïî÷òîâûõ îòäåëåíèé. Åñëè äëÿ çàäàííîãî ðàñïîëîæåíèÿ äåðåâåíü åñòü íåñêîëüêî ðåøåíèé, íåîáõîäèìî íàéòè ëþáîå èç íèõ. Пример post.in 10 5 1 2 3 6 7 9 11 22 44 50 9 2 7 22 44 50 Страница 19 из 29 post.out День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача R. Золотой песок [0.3 sec, 256 mb] Âî âðåìÿ îãðàáëåíèÿ ìàãàçèíà âîð îáíàðóæèë ïîä íîìåðîì 𝑖 ïåñîê èìååò ñòîèìîñòü 𝑣𝑖 è âåñ 𝑁 ÿùè÷êîâ ñ çîëîòûì ïåñêîì.  ÿùè÷åê 𝑤𝑖 . ×òîáû óíåñòè íàãðàáëåííîå, âîð èñïîëüçóåò ðþêçàê. Òðåáóåòñÿ îïðåäåëèòü íàèáîëüøóþ ñóììàðíóþ ñòîèìîñòü ïåñêà, êîòîðûé ìîæåò óíåñòè ãðàáèòåëü, åñëè ãðóçîïîäúåìíîñòü ðþêçàêà îãðàíè÷åíà âåëè÷èíîé 𝑊. Èç ÿùè÷êîâ ìîæíî ïåðåñûïàòü ëþáîå êîëè÷åñòâî ïåñêà, òîãäà îòíîøåíèå ñòîèìîñòè îòñûïàííîãî ïåñêà ê ñòîèìîñòè âñåãî ÿùè÷êà áóäåò ðàâíà îòíîøåíèþ îáúåìà ïåðåñûïàííîãî ïåñêà ê îáúåìó âñåãî ÿùè÷êà. Формат входных данных  ïåðâîé ñòðîêå âõîäíîãî ôàéëà çàïèñàíû äâà ÷èñëà 𝑁 è 𝑊 (1 6 𝑁 6 1000, 6 0 6 𝑊 6 10 ). Äàëåå ñëåäóåò 𝑁 ñòðîê ïî äâà öåëûõ ÷èñëà â êàæäîé.  𝑖-îé ñòðîêå çàïèñàíà 6 ñòîèìîñòü 𝑣𝑖 è âåñ 𝑤𝑖 ïåñêà â 𝑖-îì ÿùè÷êå. Âñå ÷èñëà íåîòðèöàòåëüíûå è íå ïðåâîñõîäÿò 10 . Формат выходных данных Âûâåäèòå èñêîìóþ ìàêñèìàëüíóþ ñòîèìîñòü ñ òî÷íîñòüþ äî 3 çíàêîâ ïîñëå çàïÿòîé. Пример 3 50 60 20 100 50 120 30 dust.in 180.000 Страница 20 из 29 dust.out День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача S. Реорганизация дорог [0.3 sec, 256 mb] Êîðîëåâñòâî ñîñòîèò èç 𝑛 ãîðîäîâ, íåêîòîðûå èç êîòîðûõ ñîåäèíåíû äâóñòîðîííèìè äî- ðîãàìè. Äëÿ êàæäîé ïàðû ãîðîäîâ ñóùåñòâóåò ðîâíî îäèí ïóòü ìåæäó íèìè, íå ïðîõîäÿùèé ïî îäíîìó è òîìó æå ãîðîäó äâàæäû.  òåðìèíàõ òåîðèè ãðàôîâ, êîðîëåâñòâî ïðåäñòàâëÿåò ñîáîé äåðåâî. Ê ñîæàëåíèþ, êîðîëü íå ëþáèò äåðåâüÿ, ïîýòîìó îí õî÷åò, ÷òîáû êîðîëåâñòâî ñòàëî öèêëîì. À èìåííî, êàæäûé ãîðîä äîëæåí áûòü ñîåäèí¼í ðîâíî ñ äâóìÿ äðóãèìè, è äëÿ êàæäîé ïàðû ãîðîäîâ äîëæåí ñóùåñòâîâàòü õîòÿ áû îäèí ïóòü ìåæäó íèìè. Ïîñòðîéêà íîâîé äîðîãè, êàê è ðàçðóøåíèå óæå ñóùåñòâóþùåé, çàíèìàåò ðîâíî îäèí äåíü. Îïðåäåëèòå, çà ñêîëüêî äíåé ìîæíî ïðåîáðàçîâàòü êîðîëåâñòâî íóæíûì êîðîëþ ñïîñîáîì. Формат входных данных 𝑛 ÷èñëî ãîðîäîâ â êîðîëåâñòâå (3 6 𝑛 6 50).  ñëåäóþùèõ 𝑛 ñòðîêàõ çàïèñàíî ïî 𝑛 ñèìâîëîâ ¾0¿ èëè ¾1¿. Ñèìâîë â ïîçèöèè 𝑗 ñòðîêè 𝑖 ðàâåí ¾1¿, åñëè èñõîäíî ìåæäó ãîðîäàìè 𝑖 è 𝑗 äîðîãà áûëà, è ¾0¿ â ïðîòèâíîì ñëó÷àå.  ïåðâîé ñòðîêå ââîäà çàïèñàíî ÷èñëî Формат выходных данных Âûâåäèòå åäèíñòâåííîå ÷èñëî íåîáõîäèìîå ÷èñëî äíåé. Страница 21 из 29 День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Примеры 3 010 101 010 4 0111 1000 1000 1000 5 01010 10100 01000 10001 00010 7 0100100 1011000 0100000 0100000 1000011 0000100 0000100 6 011111 100000 100000 100000 100000 100000 roads.in 1 3 1 5 7 Страница 22 из 29 roads.out День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача T. Линейная сумма [1.5 sec, 256 mb] 32 ñëó÷àéíûõ òî÷åê íà ïðÿìîé ñ êîîðäèíàòàìè îò 0 äî 2 − 1. Ó êàæäîé òî÷êè åñòü 32 çíà÷åíèå îò 0 äî 2 − 1. Âàì íóæíî îáðàáîòàòü 𝑞 ñëó÷àéíûõ çàïðîñîâ âèäà ñóììà çíà÷åíèé Åñòü 𝑛 òî÷åê, ñ êîîðäèíàòàìè îò 𝑙 äî 𝑟 âêëþ÷èòåëüíî. Формат входных данных 20 23 Íà ïåðâîé ñòðîêå ÷èñëà 𝑛, 𝑞 . (1 6 𝑛 6 2 , 1 6 𝑞 6 2 ). Íà âòîðîé ñòðîêå ïàðà öåëûõ 9 ÷èñåë 𝑎, 𝑏 îò 1 äî 10 , èñïîëüçóåìàÿ â ãåíåðàòîðå ñëó÷àéíûõ ÷èñåë. 1. 2. 3. 4. 5. 6. 7. 8. 9. unsigned int cur = 0; // беззнаковое 32-битное число unsigned int nextRand24() { cur = cur * a + b; // вычисляется с переполнениями return cur » 8; // число от 0 до 224 − 1. } unsigned int nextRand32() { unsigned int a = nextRand24(), b = nextRand24(); return (a « 8) ˆ b; // число от 0 до 232 − 1. } Êàæäàÿ òî÷êà ãåíåðèðóåòñÿ ñëåäóþùèì îáðàçîì: 1. value = nextRand32(); // значение точки 2. x = nextRand32(); // координата точки Êàæäûé çàïðîñ ãåíåðèðóåòñÿ ñëåäóþùèì îáðàçîì: 1. l = nextRand32(); 2. r = nextRand32(); 3. if (l > r) swap(l, r); // получили отрезок [l..r] Ñïåðâà ãåíåðèðóþòñÿ òî÷êè, çàòåì çàïðîñû. Формат выходных данных Âûâåäèòå ñóììó îòâåòîâ íà âñå çàïðîñû ïî ìîäóëþ Примеры 5 5 13 239 linesum.in 3950632748 Замечание p p[0] p[1] p[2] p[3] p[4] = = = = = = 232 . {value, x} {13, 41645} {7695587, 1253435649} {749170640, 2683600557} {2444595881, 1270561959} {3436107648, 486388002} Страница 23 из 29 linesum.out День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача U. Очередь [0.3 sec, 256 mb]  î÷åðåäè â ìàãàçèí ñòîÿò ëþäè. ×åëîâåê 𝑖 õî÷åò êóïèòü òîâàð 𝑎𝑖 . Èçíà÷àëüíî â ìàãàçèíå íè÷åãî íåò. Ïðîèñõîäÿò ñîáûòèÿ ñëåäóþùèõ òèïîâ: 1.  ìîìåíò âðåìåíè 𝑇 ïîñòóïèë îäèí ýêçåìïëÿð òîâàðà 𝐴. 2.  ìîìåíò âðåìåíè 𝑇 â êîíåö î÷åðåäè âñòàë ÷åëîâåê, êîòîðûé õî÷åò êóïèòü òîâàð 𝐴. Íóæíî ïðîìîäåëèðîâàòü ïðîöåññ è äëÿ êàæäîãî ÷åëîâåêà îïðåäåëèòü, ñêîëüêî îí áóäåò ñòîÿòü â î÷åðåäè. Çàìå÷àíèå: êàê òîëüêî ïåðâûé â î÷åðåäè ìîæåò êóïèòü òî, ÷òî õî÷åò, îí ñðàçó ìãíîâåííî ïîêóïàåò è óõîäèò. Формат входных данных ×èñëî ñîáûòèé 𝑁 , 1 6 𝑁 6 10 000. Êàæäîå ñîáûòèå îïèñûâàåòñÿ òàê: 𝑇. 1 6 𝐴 6 10 000, Äàëåå ñîáûòèÿ â ïîðÿäêå âîçðàñòàíèÿ âðåìåíè Type T A, ãäå Type òèï ñîáûòèÿ. 1 6 𝑇 6 60 000 Формат выходных данных Äëÿ êàæäîãî ÷åëîâåêà (â òîì ïîðÿäêå, â êîòîðîì ëþäè âñòàâàëè â î÷åðåäü) âûâåäèòå, ñêîëüêî ÷åëîâåê ïðîñòîÿë â î÷åðåäè. Åñëè îí òàê è îñòàëñÿ ñòîÿòü, âûâåäèòå -1. Примеры 9 2 2 1 2 1 1 1 2 2 10 20 30 40 50 60 70 80 90 1 1 1 2 2 1 3 3 1 queue.in queue.out 20 40 20 0 -1 Страница 24 из 29 День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача V. Все минимумы [0.3 sec, 256 mb] 𝑎1 , 𝑎2 , . . . , 𝑎𝑛 . ïîäîòðåçêà [𝑎𝐿 ..𝑎𝑅 ] îïðåäåëèì 𝐹 (𝐿, 𝑅) := 𝑚𝑖𝑛{𝑎𝐿 , . . . , 𝑎𝑅 }. Äàí ìàññèâ öåëûõ ÷èñåë Äëÿ êàæäîãî åãî Íàéäèòå ∑︁ 𝐹 (𝐿, 𝑅) 16𝐿6𝑅6𝑛 òî åñòü ñóììó ìèíèìóìîâ âñåõ ïîäîòðåçêîâ. Формат входных данных 𝑛 (1 6 𝑛 6 100 000) ðàçìåð 6 ìàññèâà, âñå ÷èñëà öåëûå îò −10 Ïåðâàÿ ñòðîêà âõîäíûõ äàííûõ ñîäåðæèò íàòóðàëüíîå ÷èñëî ìàññèâà. Âî âòîðîé ñòðîêå ÷åðåç ïðîáåë çàäàíû ýëåìåíòû 6 äî 10 . Формат выходных данных Âûâåäèòå åäèíñòâåííîå ÷èñëî ñóììó ìèíèìóìîâ âñåõ ïîäîòðåçêîâ ìàññèâà Примеры 1 5 2 -10 1 4 1 2 3 4 5 -3 2 -4 1 -5 minsum.in 5 -19 20 -52 Страница 25 из 29 minsum.out 𝑎. День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача W. 𝐾 -инверсии [0.3 sec, 256 mb] 𝑎1 , 𝑎2 , . . . , 𝑎𝑛 . Íàçîâåì 𝑘 -èíâåðñèåé íàáîð ÷èñåë 𝑖1 , 𝑖2 , . . . , 𝑖𝑘 òàêèõ, ÷òî 1 6 𝑖1 < 𝑖2 < . . . < 𝑖𝑘 6 𝑛 è 𝑎𝑖1 > 𝑎𝑖2 > . . . > 𝑎𝑖𝑘 . Âàøà çàäà÷à ïîäñ÷èòàòü êîëè÷åñòâî ðàçëè÷íûõ 𝑘 -èíâåðñèé â çàäàííîé ïåðåñòàíîâêå. Ïóñòü äàíà ïåðåñòàíîâêà Формат входных данных  (1 ïåðâîé ñòðîêå 6 𝑛 6 20 000), âõîäíîãî è ÷èñëî ôàéëà íàõîäÿòñÿ 𝑘 (2 6 𝑘 6 10). ÷èñëî Âî âòîðîé ñòðîêå 𝑛 𝑛 äëèíà ïåðåñòàíîâêè ÷èñåë ñàìà ïåðåñòàíîâ- êà. Формат выходных данных  âûõîäíîé ôàéë âûâåäèòå åäèíñòâåííîå ÷èñëî êîëè÷åñòâî 109 . 𝑘 -èíâåðñèé ïåðåñòàíîâêå ïî ìîäóëþ Пример 3 3 5 5 2 1 2 3 4 3 2 1 kinverse.in 2 10 Страница 26 из 29 kinverse.out â çàäàííîé День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача X. Прямоугольники [1.5 sec, 256 mb] Íà ïëîñêîñòè çàäàíî 𝑛 ïðÿìîóãîëüíèêîâ, íèêàêèå äâà èç êîòîðûõ íå èìåþò îáùèõ òî÷åê.  êàæäîì ïðÿìîóãîëüíèêå çàïèñàíî öåëîå ÷èñëî. Ñêàæåì, ÷òî ïðÿìîóãîëüíèê óãîë ïðÿìîóãîëüíèêà 𝐵 𝐵 ëåæèò дальше ïðÿìîóãîëüíèêà 𝐴, åñëè ëåâûé âåðõíèé ëåæèò ñòðîãî íèæå è ïðàâåå ïðàâîãî íèæíåãî óãëà ïðÿìîóãîëüíèêà 𝐴. 𝑅1 , 𝑅2 , . . . , 𝑅𝑘 íàçîâåì цепью, åñëè äëÿ âñåõ 𝑖 ïðÿïðÿìîóãîëüíèêà 𝑅𝑖−1 . Весом öåïè íàçîâåì ñóììó ÷èñåë, çàïè- Ïîñëåäîâàòåëüíîñòü ïðÿìîóãîëüíèêîâ ìîóãîëüíèê 𝑅𝑖 ëåæèò äàëüøå ñàííûõ âî âõîäÿùèõ â íåå ïðÿìîóãîëüíèêàõ. Òðåáóåòñÿ íàéòè öåïü ïðÿìîóãîëüíèêîâ ñ ìàêñèìàëüíûì âåñîì. Формат входных данных Ïåðâàÿ (1 ñòðîêà âõîäíîãî 6 𝑛 6 100 000). Ïóñòü îñü 𝑥 íàïðàâëåíà ôàéëà ñîäåðæèò ÷èñëî 𝑛 êîëè÷åñòâî ïðÿìîóãîëüíèêîâ 𝑦 ñíèçó ââåðõ. Ñëåäóþùèå 𝑛 ñòðîê ñîäåð𝑥𝑖,1 , 𝑦𝑖,1 ëåâîãî íèæíåãî, 𝑥𝑖,2 , 𝑦𝑖,2 ïðàâîãî âåðõíåãî ñëåâà íàïðàâî, à îñü æàò ïî ïÿòü öåëûõ ÷èñåë êîîðäèíàòû óãëîâ ïðÿìîóãîëüíèêà è 𝑎𝑖 ÷èñëî, çàïèñàííîå â ïðÿìîóãîëüíèêå. Êîîðäèíàòû íå ïðåâû9 øàþò 10 ïî àáñîëþòíîé âåëè÷èíå. ×èñëà, çàïèñàííûå â ïðÿìîóãîëüíèêàõ, ïîëîæèòåëüíûå 9 è íå ïðåâûøàþò 10 . Íè îäèí ïðÿìîóãîëüíèê íå ëåæèò âíóòðè äðóãîãî. Формат выходных данных  ïåðâîé ñòðîêå âûõîäíîãî ôàéëà âûâåäèòå îäíî ÷èñëî ìàêñèìàëüíûé âîçìîæíûé âåñ öåïè ïðÿìîóãîëüíèêîâ. Âî âòîðîé ñòðîêå âûâåäèòå ÷åðåç ïðîáåëû íîìåðà ïðÿìîóãîëüíèêîâ, îáðàçóþùèõ òàêóþ öåïü, â ïîðÿäêå öåïè. Åñëè îïòèìàëüíûõ ðåøåíèé íåñêîëüêî, ðàçðåøàåòñÿ âûâåñòè ëþáîå èç íèõ. Пример 4 1 3 0 5 1 1 3 1 2 4 1 6 rects.in 2 2 4 2 6 5 5 4 10 3 2 Страница 27 из 29 rects.out День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача Y. Маленький холодильник [1.5 sec, 256 mb] Äàíî öåëîå ÷èñëî 2(𝑎𝑏 + 𝑏𝑐 + 𝑐𝑎) 𝑛 (1 6 𝑛 6 1012 ). Íóæíî íàéòè íàòóðàëüíûå 𝑎, 𝑏, 𝑐 : 𝑎𝑏𝑐 = 𝑛 ìèíèìàëüíî. Ò.å. ïðè ôèêñèðîâàííîì îáúåìå ìèíèìèìèçèðîâàòü ïëîùàäü ïîâåðõíîñòè. Формат входных данных Íà ïåðâîé ñòðîêå ÷èñëî 𝑛 (1 6 𝑛 6 1012 ). Формат выходных данных Íà ïåðâîé ñòðîêå ÷åòûðå öåëûå ÷èñëà Примеры 120 è ïðè ýòîì refrator.in 2(𝑎𝑏 + 𝑏𝑐 + 𝑐𝑎) 148 4 6 5 Страница 28 из 29 è 𝑎, 𝑏, 𝑐. refrator.out День 2: блиц тур Казахстан, Алматы, осенние сборы 2014 Задача Z. Линейные уравнения [0.3 sec, 256 mb] Ñèñòåìà ëèíåéíûõ óðàâíåíèé, êàê âñåì èçâåñòíî, åñòü ìíîæåñòâî óðàâíåíèé 𝑎11 𝑥1 + . . . + 𝑎1𝑛 𝑥𝑛 = 𝑏1 ... 𝑎𝑛1 𝑥1 + . . . + 𝑎𝑛𝑛 𝑥𝑛 = 𝑏𝑛 Âàøà çàäà÷à ðåøèòü å¼. Формат входных данных  ïåðâîé ñòðîêå âõîäíîãî ôàéëà çàïèñàíî öåëîå ÷èñëî ñòðîêàõ çàïèñàíî ïî 𝑛+1 öåëûõ ÷èñåë: 𝑎𝑖1 , . . . , 𝑎𝑖𝑛 , 𝑏𝑖 . 𝑛 (1 6 𝑛 6 20).  ñëåäóþùèõ Âñå ýòè ÷èñëà íå ïðåâûøàþò 100 𝑛 ïî àáñîëþòíîìó çíà÷åíèþ. Формат выходных данных Ïåðâàÿ ñòðîêà âûõîäíîãî ôàéëà äîëæíà ñîäåðæàòü îäíî èç ñëåäóþùèõ ñîîáùåíèé: ∙ impossible ∙ infinity ðåøåíèé íåò áåñêîíå÷íî ìíîãî ðåøåíèé ∙ single åäèíñòâåííîå ðåøåíèå.  ýòîì ñëó÷àå âòîðàÿ ñòðîêà äîëæíà ñîäåðæàòü 𝑛 ÷èñåë 𝑥1 , . . . , 𝑥𝑛 , ðàçäåëåííûõ ïðîáåëàìè. Ðåøåíèå äîëæíî áûòü âûâåäåíî ðîâíî ñ òðåìÿ çíàêàìè ïîñëå äåñÿòè÷íîé òî÷êè. Примеры 2 1 2 2 1 1 2 1 2 1 1 2 2 2 0 2 1 2 1 1 0 linear.in infinity impossible single -0.333 0.667 Страница 29 из 29 linear.out