Надіслати розвʼязок

Бали: 35,00 (частково)
Ліміт часу: 1.0s
Ліміт памʼяті: 500M
Ввід: stdin
Вивід: stdout

Автор:
Тип задачі

Фабрика переробляє руду протягом ~n~ стадій. Ціль отримати як можна більше матеріалу типу ~n~.

На кожній стадії доступно кілька машин. Машина переробляє матеріал типу ~T_i~ в матеріал типу ~T_{i+1}~. Кожна окрема машина характеризується тим, скільки матеріалу вона споживає і скільки виробляє: ~I_i~ та ~O_i~.

Оскільки фабрика має обмежений розмір складу ~k~, це значить, що матеріали зберігатимуться разом, тобто склад має вміщати весь матеріал типів ~i~ та ~i+1~, який було вироблено і який залишився.

Зайві матеріали можна викинути з складу. Якщо якась кількість матеріалу була викинута з складу, у фабрики більше не буде до неї доступу.

Етапи переробки мають виконуватись поступово, тобто спершу потрібно переробити тип ~1~ на тип ~2~, потім тип ~2~ на тип ~3~, і так далі, поки не виготовимо бажану кількість типу ~n~.

На початку процесу в наявності лише ~s~ одиниць матеріалу типу ~1~.

Для кожного етапу існує хоча б одна машина.

Визначіть максимальну можливу кількість матеріалу типу ~n~, яку можна отримати.

Обмеження

  • ~(2 \le n \le 30)~
  • ~(n-1 \le m \le 500)~
  • ~(1 \le s \le k \le 10^4)~
  • ~(1 \le T_i \le n-1)~
  • ~(1 \le I_i, O_i \le k)~

Input

~n~ ~m~

~s~ ~k~

~T_1~ ~I_1~ ~O_1~

~T_2~ ~I_2~ ~O_2~

~\vdots~ ~\vdots~ ~\vdots~

~T_m~ ~I_m~ ~O_m~

Output

Максимальна кількість матеріалу типу ~n~, яку можна отримати.

Sample Input 1

3 5
5 5
1 5 4
1 2 3
1 1 2
2 1 1
2 3 4

Sample Output 1

5

Sample Input 2

4 4
11 24
1 2 3
1 1 1
2 1 5
3 3 4

Sample Output 2

24

Sample Input 3

2 1
4 7
1 2 4

Sample Output 3

7

Sample Input 4

2 1
7 7
1 3 5

Sample Output 4

5

Коментарі

Будь ласка, прочитайте правила перед коментуванням.



  • 0
    Новачук  прокоментовано 9 Лис. 2025, 16:28

    А що зберігає змінна m?


    • 0
      zvit  прокоментовано 10 Лис. 2025, 6:21

      зверніть увагу на приклад вхідних


  • 0
    zhukso  прокоментовано 8 Лис. 2025, 10:55
    • Чи може одна машина на етапі виконувати роботу декілька разів?
    • Чи можуть декілька різних машин на етапі виконувати роботу одночасно?
    • Чи вірно, що машина не може обробляти частину матеріалу і не може бути запущена, якщо на складі немає місця для її продукціі після споживаня сировини?
    • Кожна машина існує в одному екземплярі (що не виключає появи однакових машин)?

    • 0
      judge  прокоментовано 8 Лис. 2025, 11:07
      1. Так
      2. Це не впливає на задачу
      3. Так
      4. Це не впливає на задачу через пункт (1)

  • 0
    Folela  прокоментовано 6 Лис. 2025, 12:21

    Машини задаються сортованими по T?


    • 0
      zvit  прокоментовано 6 Лис. 2025, 12:37

      ні


  • 0
    zoi095  прокоментовано 5 Лис. 2025, 20:27

    чому в четвертому тесті ми не можем спершу викинути один матеріал (отже на складі 6 матеріалів першого типу і 1 вільне місце). Потім переробити 3 матеріала першого типу на 5 матеріалів другого типу(після використання 3 матеріалів першого типу в нас на складі стає 4 вільні місця, які ми можемо заповнити виготовленими матеріалами другого типу. Отже на складі вже 4 матеріали другого типу і 3 матеріали першого). Потім останні 3 матеріали першого типу переробляєм на 5 матеріалів другого типу (3 нові звільнені місця одразу заповнюємо нововиготовленими матеріалами другого типу). В кінці кінців отримуємо повний склад елементів другого типу (7 штук)


    • 0
      judge  прокоментовано 6 Лис. 2025, 9:37

      Що ви пропонуєте покроково:

      Тип 1 | Тип 2

      1. 7 | 0
      2. 6 | 0
      3. 6-3 | 0+5 Але 6-3+5 = 8, що більше ніж можна вмістити на склад, тобто щоб переробити матеріали потрібно щоб було місце для нововиготовленних матеріалів, їх можна викидати тільки зі складу, тобто спершу всі матеріали мають опинитись на складі!

  • 0
    pcheloveks69  прокоментовано 3 Лис. 2025, 11:59

    Під послідовністю виконання операцій мається на увазі, що операція j -> j + 1, не може бути виконана після i -> i + 1, якщо i > j?


    • 1
      judge  прокоментовано 3 Лис. 2025, 14:26

      Навпаки (напевно ви це і мали на увазі):

      Якщо i<j, то спершу i -> i+1, а потім j -> j+1


  • 0
    pcheloveks69  прокоментовано 3 Лис. 2025, 11:16

    Чи займає матеріал типу n місце на складі?


    • 1
      judge  прокоментовано 3 Лис. 2025, 14:27

      Так