Школа Юных Программистов Салехард, 18 января 2012 Задача А. Спички Имя входного файла: matches.in Имя выходного файла: matches.out Ограничение по времени: 2 секунды Ограничение по памяти: 256 МБ Какое минимальное количество спичек необходимо для того, чтобы выложить на плоскости N квадратов со стороной в одну спичку? Спички нельзя ломать и класть друг на друга. Вершинами квадратов должны быть точки, где сходятся концы спичек, а сторонами – сами спички. Все спички должны лежать параллельно осям координат. Исходные данные Единственная строка входного файла содержит одно целое число N (1 ≤ N ≤ 109). Результат Единственная строка выходного файла должна содержать одно целое число – минимальное количество спичек требуемых для составления заданного количества квадратов. Пример input Output 4 12 Критерии оценки Решение, верно находящее ответ при N не превосходящем 10, оценивается в 25 баллов. Если ваша программа будет выдавать корректные ответы при N не более 1000, то она будет оценена в 50 баллов. В случае, если ваше решение будет верно находить ответ для N до 2000000, то оно будет оценено не менее, чем в 75 баллов. 1 Школа Юных Программистов Салехард, 18 января 2012 Задача B. Горный туризм Имя входного файла: tourist.in Имя выходного файла: tourist.out Ограничение по времени: 2 секунды Ограничение по памяти: 256 МБ Клуб активного туризма решил предложить клиентам маршрут вдоль живописного хребта. Хребет достаточно длинный и его трудно пройти сразу, поэтому в клубе ищут самый привлекательный из маршрутов ограниченной длины. Согласно результатам социального исследования туристы любят проходить по местам, которые выше чем другие на как можно большем промежутке, благодаря более широкому обзору и эйфории от ощущения высоты. Для упрощения задачи хребет разделили на однометровые отрезки и определили среднюю высоту над уровнем моря каждого из них. Численное значение привлекательности каждого такого отрезка хребта равно количеству последовательных отрезков слева и справа, начиная с непосредственных его соседей, которые имеют высоту строго меньшую, чем он сам. Сам отрезок в эту сумму не входит. Привлекательность маршрута вычисляется как 5 5 сумма привлекательностей однометровых отрезков хребта, которые в 4 4 него входят. Длина маршрута должна быть не больше чем T метров. 3 3 Направление маршрута значения не имеет, поскольку не меняет его 2 2 привлекательности. Маршрут может начинаться с любого отрезка 1 1 хребта. Маршрут не может содержать разрывов, то есть в маршрут 0 1 2 3 8 3 2 1 0 4 можно включать только последовательные отрезки хребта. Вам необходимо написать программу, которая по информации о высоте над уровнем моря каждого однометрового отрезка горного хребта вычислит привлекательность наиболее привлекательного маршрута длины не больше чем T метров. Исходные данные Первая строка входного файла содержит два целых числа N – длина всего хребта в метрах и T (1 ≤ T ≤ N ≤ 100000) – ограничение на длину маршрута. Вторая строка файла содержит N целых чисел от 1 до 106 – высоты последовательных однометровых отрезков. Результат Единственная строка выходного файла должна содержать одно целое число – численное значение привлекательности самого привлекательного маршрута вдоль горного хребта длины не более чем T. Пример input output 10 5 1234543215 18 Критерии оценки Решение, верно находящее ответ при N не превосходящем 5000, будет оцениваться не менее чем в 75 баллов. 2