eolymp
bolt
Try our new interface for solving problems
Məsələlər

Вклад "Антикризисный"

Вклад "Антикризисный"

Постоянные клиенты одного очень крупного банка (ООКБ) недавно получили возможность открыть новый вклад --- <<Антикризисный>>. Этот вклад отличается непростой схемой начисления процентов, поэтому вам, как единственному сотруднику ИТ-отдела банка, было поручено написание программы, которая будет вычислять сумму вклада с начисленными процентами. Вклад <<Антикризисный>> может быть открыт на любой срок, но дата окончания вклада должна быть не позже \textbf{31} декабря \textbf{2009} года, процентная ставка по вкладу составляет \textbf{р} процентов годовых. Это означает, что если в начале некоторого периода в \textbf{d} дней, в течение которого сумма вклада не менялась, сумма вклада составляла \textbf{x} рублей, то по окончании этого периода она будет составлять \textbf{x}·(\textbf{1}+(\textbf{p}/\textbf{100})·(\textbf{d}/\textbf{365})). Начисление процентов на вклад осуществляется ежемесячно, в последний день месяца (или в последний день действия вклада), при этом сумма процентов присоединяется ко вкладу. Таким образом, если на первое мая сумма вклада составляла \textbf{х} рублей, то \textbf{31} мая ко вкладу будет присоединено \textbf{x}·(\textbf{p}/\textbf{100})·(\textbf{31}/\textbf{365}) рублей, и на первое июня сумма вклада составит \textbf{x}·(\textbf{1}+(\textbf{p}/\textbf{100})·(\textbf{31}/\textbf{365})), а в июне проценты будут начисляться уже на эту сумму. Если же последний день вклада был \textbf{20} мая, то в этот день ко вкладу будет присоединено \textbf{x}·(\textbf{p}/\textbf{100})·(\textbf{20}/\textbf{365}) рублей, а сумма вклада, которую получит клиент банка составит \textbf{x}·(\textbf{1}+(\textbf{p}/\textbf{100})·(\textbf{20}/\textbf{365})). Аналогично выполняются расчеты и для случая, когда вклад был открыт не в первый день месяца. Так, например, если вклад был открыт \textbf{18} февраля, то \textbf{28} февраля к сумме вклада будет присоединено \textbf{x}·(\textbf{p}/\textbf{100})·(\textbf{11}/\textbf{365})) рублей, а если же он был открыт \textbf{28} февраля, то в тот же день \textbf{28} февраля к сумме будет присоединено \textbf{x}·(\textbf{p}/\textbf{100})·(\textbf{1}/\textbf{365}) рублей. Ваша задача состоит в том, чтобы написать программу, которая по дате открытия вклада и его сроку вычислит, какова будет сумма вклада после его окончания, если исходно его сумма составляла \textbf{x} рублей. \InputFile Первая строка входного файла содержит три целых числа: исходную сумму вклада \textbf{x}, процентную ставку \textbf{p} и длительность вклада \textbf{d} (\textbf{1} ≤ \textbf{x} ≤ \textbf{100000}, \textbf{1} ≤ \textbf{p} ≤ \textbf{200}, \textbf{1} ≤ \textbf{d} ≤ \textbf{365}). Вторая строка входного файла содержит дату открытия вклада в формате <<день-месяц-год>>. День и месяц обозначаются числами, при этом у чисел, меньших десяти, присутствуют ведущие нули. Гарантируется,что вклад открыт в \textbf{2009} году, и дата его окончания также находится в \textbf{2009} году. \OutputFile В выходной файл выведите ответ на задачу c точностью \textbf{6} знаков после десятичной точки.
Zaman məhdudiyyəti 2 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
10000 15 90
01-01-2009
Çıxış verilənləri #1
10374.436578