Phi thuyền và kho vàng
Nộp bài giải
Điểm:
4,00 (OI)
Giới hạn thời gian:
4.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
Assembly, C#, C++, D, Dart, Go, Groovy, Java, Javascript, Kotlin, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Ruby, Rust, Scratch, Typescript, Zig
Quân nổi dậy có phi thuyền, phi thuyền thứ có sức tấn công .
Đế chế có căn cứ, căn cứ thứ có sức phòng thủ và chứa đơn vị vàng.
Một phi thuyền có sức tấn công có thể tấn công mọi căn cứ có sức phòng thủ và lấy toàn bộ số vàng tại các căn cứ đó.
Với mỗi phi thuyền, hãy tính lượng vàng tối đa mà nó có thể lấy được (giả sử nó được phái đi một mình và các căn cứ chưa bị bất kỳ phi thuyền nào khác chạm tới).
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên — sức tấn công của từng phi thuyền.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và — sức phòng thủ và lượng vàng của căn cứ thứ .
Dữ liệu ra
In ra số nguyên trên cùng một dòng, cách nhau bởi dấu cách, là lượng vàng tối đa mà mỗi phi thuyền lấy được, theo thứ tự xuất hiện trong dữ liệu vào.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 4 1 3 5 2 4 0 1 4 2 2 8 9 4 |
1 9 11 9 11 | Phi thuyền 1 (sức tấn công 1) chỉ phá được căn cứ 1 (phòng thủ 0, vàng 1). Phi thuyền 2 (sức tấn công 3) phá được căn cứ 1 và 3 (phòng thủ 0 và 2), thu . Phi thuyền 3 (sức tấn công 5) phá được căn cứ 1, 2, 3, thu . |
| 1 2 454169042 417874927 964 538969462 3466 |
964 | Phi thuyền duy nhất có sức tấn công , chỉ vượt qua được căn cứ thứ nhất (phòng thủ ), lấy vàng. |
Bình luận