Баланс#3137

Баланс

3 секунди
64 мегабайти
Дуже складна

Інвестор вкладає певний відсоток своїх активів у фінансових інструментів. Наприкінці кожного періоду ці інструменти знімають фіксовану адміністративну комісію, потім комісію, що є відсотком від суми, вкладеної на початку періоду, а потім застосовується доходність, яка може бути як позитивним, так і негативним відсотком від суми, вкладеної на початку періоду. Якщо будь-який рахунок стає нульовим або менше після такої транзакції, він вважається закритим (жодних комісій більше не стягується і він обліковується як нульовий) до наступного балансування. Балансування відбувається кожні періодів, у цей момент загальні активи інвестора перерозподіляються між інструментами у початкових пропорціях. Без балансування активи інвестора можуть бути сконцентровані у більш дохідних інструментах, що підвищує ризик порівняно із збалансованим інвестиційним планом. Зауважте, що всі інструменти можуть стати нульовими, у такому випадку вони залишаються закритими до кінця термінів. Вам необхідно змоделювати вартість такої інвестиційної стратегії та повідомити кінцеву суму у кожному інструменті (до балансування, якщо цього періоду випадає балансування). Обчислення виконуйте у подвійному форматі точності (double precision, не округлюючи проміжні значення до копійок), але кінцеву відповідь округліть до копійок.

Вхідні дані

У першому рядку записано три додатних цілі числа: , , . Інструментів не більше , а кількість періодів не перевищує . Наступні рядки містять числа з плаваючою комою, розділені пробілами, у такому вигляді:

\mathrm{FIXED\_FEE}(1) \ldots \mathrm{FIXED\_FEE}(\mathrm{NINSTRUMENTS}) \mathrm{PERCENTAGE\_FEE}(1) \ldots \mathrm{PERCENTAGE\_FEE}(\mathrm{NINSTRUMENTS}) \mathrm{PRINCIPAL\_START}(1) \ldots \mathrm{PRINCIPAL\_START}(\mathrm{NINSTRUMENTS})

Далі йде рядків, кожен містить чисел з плаваючою комою, які відповідають відсотковій доходності кожного інструменту на відповідному періоді:

\mathrm{RETURN}(1,1) \ldots \mathrm{RETURN}(1,\mathrm{NINSTRUMENTS}) \mathrm{RETURN}(2,1) \ldots \mathrm{RETURN}(2,\mathrm{NINSTRUMENTS}) \mathrm{RETURN}(\mathrm{NTERMS},1) \ldots \mathrm{RETURN}(\mathrm{NTERMS},\mathrm{NINSTRUMENTS})

Всі відсотки (тобто і ) подані як десяткові дроби з точністю до знаків після коми. Наприклад, комісія означає, що від суми інвестиції в цей інструмент знімається кожного періоду. і — невід’ємні числа з плаваючою комою з точністю до знаків після коми. Принаймні одне з додатне.

Вихідні дані

Виведіть в одному рядку основну суму кожної інвестиції (через пробіл) після періодів. Кожну суму округліть до копійок.

\mathrm{PRINCIPAL\_END}(1) \ldots \mathrm{PRINCIPAL\_END}(\mathrm{NINSTRUMENTS})

Приклади

Приклад 1

Loading
Loading