eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Торговець

Торговець

Торговець володіє трьома видами товарів: алмази, яблука та шовк. Для кожного товару відомо вартість у золотих монетах за одиницю ваги та його кількість у торговця. В країні, де живе торговець, є \textbf{N }міст, які пронумеровані від \textbf{1 }до \textbf{N}. Рідне місто торговця має номер \textbf{1}, а столиця - номер \textbf{N}. Щоб дістатися столиці, де торговець може продати товар, йому потрібно проїхати певним маршрутом через інші міста. Між деякими парами міст існують дороги, проїзд по яким коштує певної кількості золотих. У кожному місті стягується податок за провезення кожного з видів товару, заданий у відсотках від вартості провезеного через місто товару. Відомо, що виїхавши з будь-якого міста, торговець не може до нього повернутися. Будь-які два міста з’єднані не більше ніж однією дорогою. Задача торговця отримати найбільший прибуток -- різницю отриманих у столиці коштів за проданий товар та витрат за подорож до столиці. Він не зобов’язаний брати з собою весь свій товар. Торговець завжди має достатньо золотих для виплати податків, та не може розрахуватися товаром, який він везе до столиці. Усі дороги ведуть лише в одному напрямку. Напишіть програму, що за інформацією про кількість одиниць ваги різних видів товару у торговця, ціни на ці товари у столиці, податки у містах, дороги між містами та вартість проїзду по цих дорогах встановить максимальний прибуток, що може отримати торговець від реалізації товару. \InputFile Перший рядок містить два цілих числа \textbf{N }(\textbf{2 }≤ \textbf{N }≤ \textbf{500}) та \textbf{M }(\textbf{M} ≥ \textbf{1}) - кількість міст та доріг між ними. Другий рядок містить три цілих невід’ємних числа, що відповідають кількостям одиниць ваги алмазів, яблук та шовку, що належать торговцю. Третій рядок містить три цілих невід’ємних числа - вартість одиниці ваги алмазів, яблук та шовку відповідно. Наступні рядки з \textbf{4}-го по \textbf{N + 1 }містять по три цілих числа від \textbf{0 }до \textbf{100 }включно, що відповідають відсоткам від вартості алмазів, яблук та шовку, що стягується у відповідно у містах від \textbf{2} до \textbf{N - 1 }у якості податку. У списку міст не враховані рідне місто торговця \textbf{1} та столиця \textbf{N}, як такі, що не стягують податок. Наступні \textbf{M} рядків містять по три цілих невід’ємних числа, перші два з яких від \textbf{1} до \textbf{N} задають пару міст, між якими прокладено дорогу, а третє - вартість проїзду цією дорогою. Дороги ведуть в напрямку від міста, яке вказано першим, до того, яке вказано другим. Кількості одиниць ваги кожного з видів товару у торговця, вартості товарів та ціни проїзду по дорогам не перевищують \textbf{100}. \OutputFile Вивести одне число - точне значення знайденого максимального прибутку від поїздки до столиці. Відповідь завжди повинна містити рівно два знаки після крапки. У випадках коли торговець не може отримати прибутку чи дістатися столиці існуючими дорогами, потрібно вивести \textbf{0.00}
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
4 4
10 5 20
100 5 12
90 20 10
15 40 25
1 3 5
1 2 10
2 4 10
3 4 15
Вихідні дані #1
1025.00
Автор Андрій Коротков
Джерело 2009 XXII Всеукраїнська олімпіада з інформатики, Хмельницький, Березень 22 - 27, тур 2