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

Пристрій РубГолдберг

Пристрій РубГолдберг

Люсі необхідно сконструювати пристрій перетворення енергії РубГолдберг. Можливі перетворення описуються у форматі "**INPUT OUTPUT TIME**", де INPUT та OUTPUT представляють собою вхідну і вихідну енергії, TIME - час перетворення енергії в секундах. У наявності є чотири типи енергій: "CHEMICAL", "ELECTRIC", "MECHANICAL" та "THERMAL".

Час роботи пристрою повинний бути якомога ближчим до target секунд. Пристрій складається з послідовних перетворень енергії, де результат чергового перетворення подається на вхід наступного. Починати свою роботу пристрій може з будь-якого типу енергії, але в кінці усіх перетворень повинна отриматися енергія last.

Необхідно знайти найменшу можливу різницю між target та часом роботи побудованого пристрою.

Вхідні дані

Перший рядок кожного тесту містить кількість перетворень n (1n50), а також значення target та last (1target, TIME250000). Наступні n рядків описують перетворення енергії у форматі “**INPUT OUTPUT TIME**”.

Вихідні дані

Для кожного тесту в окремому рядку вивести найменшу можливу різницю між target та часом роботи побудованого пристрою.

Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
1 12 CHEMICAL
CHEMICAL CHEMICAL 5
3 123 THERMAL
CHEMICAL THERMAL 6
THERMAL CHEMICAL 3
THERMAL CHEMICAL 5
3 123456 ELECTRIC
CHEMICAL MECHANICAL 12
MECHANICAL THERMAL 13
THERMAL CHEMICAL 14
Вихідні дані #1
2
0
123456