Bob bán thẻ nhớ
Nộp bài giải
Điểm:
7,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
Bob bán thẻ nhớ trong ngày làm việc. Trong mỗi ngày, một trong hai sự kiện sau xảy ra:
- Một khách hàng đến và hỏi mua thẻ nhớ có dung lượng MB. Nếu Bob đang có thẻ nhớ dung lượng đúng MB, anh ấy bán nó và nhận về berllar.
- Bob thắng một cuộc thi lập trình và được tặng thẻ nhớ dung lượng MB. Bob có thể chọn giữ thẻ nhớ này hoặc tặng cho bạn.
Bob không bao giờ giữ quá một thẻ nhớ cùng lúc, vì sợ nhầm dung lượng và bán nhầm cho khách. Đảm bảo rằng với mỗi giá trị có tối đa một khách hàng muốn mua thẻ nhớ MB.
Biết trước toàn bộ thông tin về các khách hàng và các giải thưởng trong ngày, hãy giúp Bob tính số tiền lớn nhất anh ấy có thể kiếm được nếu hành động tối ưu.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên — số ngày làm việc của Bob.
- dòng tiếp theo, mỗi dòng có dạng
sell xhoặcwin x:sell x— ngày này một khách đến hỏi mua thẻ nhớ MB.win x— ngày này Bob được tặng thẻ nhớ MB.
Dữ liệu ra
In ra một số nguyên duy nhất — số tiền lớn nhất Bob có thể kiếm được (tính bằng berllar).
Ràng buộc
- Với mỗi có tối đa một dòng
sell x.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 win 10 win 5 win 3 sell 5 sell 3 win 10 sell 10 |
1056 | Bob giữ thẻ MB ngày 2, bán ngày 4 (được ). Sau đó giữ thẻ MB ngày 6, bán ngày 7 (được ). Tổng: . |
| 3 win 5 sell 6 sell 4 |
0 | Khách chỉ hỏi mua và , nhưng Bob chỉ có . Không bán được gì. |
Bình luận