Buôn Bán Giữa Các Hành Tinh
Nộp bài giải
Điểm:
3,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Một thương nhân muốn kiếm lời bằng cách mua hàng tại một hành tinh rồi bay sang một hành tinh khác để bán toàn bộ. Việc mua và bán chỉ diễn ra duy nhất một lần.
Hệ có hành tinh, trên mỗi hành tinh đều bán loại hàng. Với mỗi hành tinh và mỗi loại hàng ta biết:
- — giá mua một đơn vị loại trên hành tinh ;
- — giá bán một đơn vị loại trên hành tinh ;
- — số đơn vị loại còn lại trên hành tinh .
Khi đặt chân lên hành tinh mua, thương nhân không được mua quá đơn vị mỗi loại; còn khi sang hành tinh bán thì có thể bán không giới hạn số lượng cho mỗi loại. Khoang chứa của tàu chỉ chở được tối đa đơn vị hàng (tổng tất cả các loại).
Hãy xác định lợi nhuận lớn nhất có thể thu được. Lưu ý: thương nhân có quyền không mua gì cả, khi đó lợi nhuận bằng .
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- Tiếp theo là khối mô tả các hành tinh. Khối thứ gồm:
- Một dòng chứa tên hành tinh (chuỗi từ đến chữ cái Latinh, chữ cái đầu viết hoa, các chữ còn lại viết thường).
- dòng tiếp, dòng thứ chứa ba số , , .
Tên các hành tinh đôi một khác nhau.
Dữ liệu ra
In ra một số nguyên duy nhất — lợi nhuận lớn nhất.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 10 Venus 6 5 3 7 6 5 8 6 10 Earth 10 9 0 8 6 4 10 9 3 Mars 4 3 0 8 4 12 7 2 5 |
16 | Bay đến Venus, vay tiền và mua đơn vị loại cùng đơn vị loại (). Bay sang Earth và bán toàn bộ, thu về . Trả nợ , lợi nhuận là . |
| 2 1 5 A 6 5 5 B 10 9 0 |
15 | Mua đơn vị tại A với giá , bán tại B với giá (B không có hàng nên không thể mua tại B). Lợi nhuận: . |
Bình luận