Hai Loại Thần Chú
Đề bài
Mô tả
Trong một trận đấu, người chơi dùng các câu thần chú để tấn công quái vật. Có hai loại thần chú:
- Thần chú lửa có sức mạnh gây sát thương.
- Thần chú sét có sức mạnh gây sát thương và làm tăng gấp đôi sát thương của câu thần chú được niệm ngay sau nó.
Mỗi câu thần chú chỉ được niệm đúng một lần trong trận, nhưng thứ tự niệm là tùy ý. Nếu một câu thần chú sét được niệm ngay trước một câu thần chú khác thì sát thương của câu sau bị nhân đôi (kể cả khi câu sau cũng là thần chú sét). Câu thần chú niệm cuối cùng không có câu nào phía sau, nên nếu nó là thần chú sét thì hiệu ứng nhân đôi của nó không có tác dụng.
Ban đầu người chơi không biết câu thần chú nào. Tập thần chú thay đổi lần: mỗi lần người chơi hoặc học thêm một câu thần chú mới, hoặc quên một câu đã biết. Sau mỗi lần thay đổi, hãy tính tổng sát thương lớn nhất có thể gây ra bằng tập thần chú hiện có.
Đảm bảo rằng tại mọi thời điểm, các câu thần chú mà người chơi đang biết đều có sức mạnh đôi một khác nhau.
Dữ liệu vào
- Dòng đầu chứa số nguyên , số lần thay đổi.
- Mỗi dòng trong dòng tiếp theo chứa hai số nguyên và mô tả một thay đổi:
- nghĩa là thần chú lửa, nghĩa là thần chú sét.
- Nếu : học câu thần chú có sức mạnh .
- Nếu : quên câu thần chú có sức mạnh (đảm bảo trước đó người chơi đã biết câu này).
Dữ liệu ra
In ra dòng, dòng thứ là tổng sát thương lớn nhất có thể gây ra sau thay đổi thứ .
Ràng buộc
- ,
- Sau mỗi thay đổi, các sức mạnh đang biết đôi một khác nhau.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 1 5 0 10 1 -5 0 5 1 11 0 -10 |
5 25 10 15 36 21 |
Sau thay đổi 2 có sét 5 và lửa 10: niệm sét 5 trước (5) rồi lửa 10 nhân đôi (20), tổng 25. Sau thay đổi 5 có sét 11, lửa 10, lửa 5: niệm sét 11 trước (11), lửa 10 nhân đôi (20), lửa 5 (5), tổng 36. |
| 4 1 3 1 8 1 5 1 -8 |
3 19 29 13 |
Sau thay đổi 3 có ba câu sét 3, 8, 5. Vì cả ba đều là sét nên câu niệm đầu tiên chắc chắn không được nhân đôi; ta để câu yếu nhất (sét 3) niệm đầu (3), rồi sét 8 nhân đôi (16), rồi sét 5 nhân đôi (10), tổng 29. |
Bình luận