Уcловия

advertisement
Школа Юных Программистов
Салехард, 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
Download