Задачи очного тура личного первенства Южного Урала 2008
A. Расчет штрафов
Ограничения: время – 1s/2s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод 
Послать решение Blockly Посылки Темы Где Обсудить (0)
Фирма "Advanced Chamber Management" сдает в аренду офисные помещения в
комплексе зданий. В начале каждого месяца фирма отправляет всем своим
арендаторам счета, которые они должны оплатить до конца месяца. Если арендатор
не оплачивает вовремя счет, с него берется штраф – `1/1000` от неуплаченной
суммы за каждый день опоздания. Например, если счет за январь был оплачен
10 февраля, то штраф составит 2.50$ при арендной плате 250$.
Штраф начисляется только на просроченную сумму арендной платы, без штрафов.
Напишите программу, которая по сумме арендной платы и списку поступивших
платежей вычисляет суммарный штраф за 2008 год, который должен оплатить
арендатор.
Первая строка ввода содержит два целых числа `S` и `N`, разделенных пробелом – ежемесячная
аредная плата `S` (`1\ ≤\ S\ ≤\ 10000`) и количество платежей `N` (`0\ ≤\ N\ ≤\ 100`).
Далее следует `N` строк, содержащих по 3 целых числа – день (от 1 до до 31),
месяц (от 1 до 12) и сумма платежа (от 1 до 100000). Платежи указаны в
хронологическом порядке. Номер дня не превышает количества дней в
соответствующем месяце. В 2008 году в феврале было 29 дней!
Арендаторы могут платить за несколько месяцев вперед или
разбивать оплату на несколько платежей.
Вывести одно число – сумму штрафа с 3 знаками после запятой.
Пример ввода 1
1000 3
30 1 5000
2 11 4500
2 11 500
Пример ввода 2
10 1
31 1 110
Пояснение: арендатор оплатил за 11 месяцев вперед, а штраф за задержку оплаты счета за декабрь 2008 года войдет в сумму штрафов 2009 года.
B. Лексикографический порядок
Ограничения: время – 1s/2s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод 
Послать решение Blockly Посылки Темы Где Обсудить (0)
Список всех чисел от 0 до `999\ 999\ 999` был упорядочен по названиям чисел
в английском языке. В результате получился следующий список:
`8`, `800`, `808`, `808\ 000\ 000`, …, `0`.
Требуется для заданного числа `N` определить следующее за ним в этом упорядоченном
списке.
Названия числительных в английском языке: zero, one, two, three, four, five,
six, seven, eight, nine, ten, eleven, twelve, thirteen, fourteen, fifteen,
sixteen, seventeen, eighteen, nineteen, twenty, thirty, forty, fifty, sixty,
seventy, eighty, ninety, hundred, thousand, million. Со словом hundred может
быть связано только числительное от 1 до 9, т.е. 2500 записывается как "two thousand five hundred",
а не "twenty five hundred". Перед словами hundred, thousand, million
должно быть указано какое-то числительное, т.е. нужно писать "one million",
а не просто "million".
Ввод содержит несколько строк, каждая из которых содержит одно целое число в
диапазоне от 1 до `999\ 999\ 999`. Признаком конца ввода служит строка,
содержащая число 0.
Для каждого введенного числа (кроме 0) вывести на отдельной строке
одно целое число, которое следует за ним в списке лексикографически
упорядоченных по названиям чисел.
Пример вывода
800
808000000
C. Квадратные корни
Ограничения: время – 1s/2s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод 
Послать решение Blockly Посылки Темы Где Обсудить (0)
Для заданного числа `N` необходимо найти количество различных пар
натуральных чисел `(X,Y)`, таких что `sqrt(X)\ +\ sqrt(Y)\ =\ sqrt(N)` и
`X\ ≤\ Y`. Например, для числа 72 таких пар три: (2,50), (8,32) и (18,18).
Ввод содержит одно целое число `N` (`1\ ≤\ N\ ≤\ 2*10^9`).
Вывести одно целое число – количество пар.
D. Пирамиды майя
Ограничения: время – 2s/4s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод 
Послать решение Blockly Посылки Темы Где Обсудить (0)
Чтобы сделать ровную площадку для строительства пирамиды в горном районе,
майя используют дезинтегратор, полученный от инопланетян. Заряд дезинтегратора
расходуется прямо пропорционально объему уничтожаемого вещества. У майя нет
термоядерной электростанции для подзарядки дезинтегратора, поэтому майя хотят
выбрать такое место для строительства, которое потребует уничтожения
минимального объема неровностей рельефа.
Лучшие геодезисты майя разбили горный район на единичные квадраты и
определили высоту скал в каждом квадрате (скалы в этом районе им