Масштабування рецептів#7540

Масштабування рецептів

1 секунда
128 мегабайтів
Середня

Рецепт — це список інгредієнтів і набір інструкцій для приготування страви, зазвичай розрахований на певну кількість порцій. Якщо у вас є рецепт на порції, а ви хочете приготувати порцій, просте множення кількості кожного інгредієнта на може виявитися неточним! Це відбувається тому, що початковий рецепт міг бути округлений до найближчої чайної ложки, грама тощо, і ці округлення можуть накопичуватися при масштабуванні рецепта.

Деякі рецепти спеціально розроблені для полегшення масштабування, використовуючи "відсотки Бейкера". У таких рецептах кожен інгредієнт вказується не лише за вагою (в грамах), але й у відсотках відносно "основного інгредієнта". Основний інгредієнт завжди має відсотків Бейкера. Зверніть увагу, що сума відсотків Бейкера всіх інгредієнтів перевищує , і відсоткові значення деяких інгредієнтів можуть бути більшими за .

prb7540.gif

Щоб масштабувати рецепт, виконайте наступні кроки:

  1. Визначте коефіцієнт масштабування, поділивши бажану кількість порцій на кількість порцій, для яких написаний рецепт.

  2. Помножте вагу основного інгредієнта з відсотків Бейкера на коефіцієнт масштабування. Це буде масштабована вага основного інгредієнта.

  3. Обчисліть масштабовану вагу кожного іншого інгредієнта, помноживши його відсоток Бейкера на масштабовану вагу основного інгредієнта.

Вхідні дані

Перша строка містить кількість тестів (t \le 1000). Кожен тест починається з рядка, що містить три цілі числа , та : (1 \le r \le 20) - кількість інгредієнтів, (1 \le p \le 12) - кількість порцій, для яких написаний рецепт, і (1 \le d \le 1000) - кількість бажаних порцій. Кожен з наступних рядків має формат

< name > < weight > < percentage >

де < name > - назва інгредієнта (рядок до символів без пробілів), < weight > - вага в грамах цього інгредієнта, < percentage > - відсоток Бейкера. Обидва значення < weight > і < percentage > - дійсні числа з одним десятковим знаком. Кожен рецепт містить тільки один інгредієнт з відсотком Бейкера .

Вихідні дані

Для кожного тесту виведіть "Recipe #" і відповідний номер тесту, як показано в прикладі. Далі виведіть список інгредієнтів і їх масштабовану вагу в грамах. Назву інгредієнта і вагу слід розділяти одним пробілом. Кожен інгредієнт виводьте в одному рядку, в тому ж порядку, в якому він надходить на вхід. Після кожного тесту виведіть рисок ('-'). Відповіді виводьте з точністю до г.

Приклади

Приклад 1

Loading
Loading