Gửi bài giải
Điểm:
10,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Bạn là nhân viên tại một cửa hàng hoa, nơi cung cấp dịch vụ cắm hoa nghệ thuật. Bài toán được giao là:
Cửa hàng có
bông hoa khác nhau. Mỗi bông hoa có:- Chiều cao:
, - Giá trị thẩm mỹ:
.
- Chiều cao:
Ngoài ra, bạn có
chiếc lọ. Mỗi chiếc lọ có chiều cao tối thiểu để có thể cắm bông hoa lên: .
Yêu cầu:
- Mỗi bông hoa chỉ được sử dụng một lần.
- Mỗi lọ chỉ có thể cắm một bông hoa.
- Bông hoa
chỉ được cắm vào lọ nếu . - Hãy tính tổng giá trị thẩm mỹ lớn nhất có thể đạt được.
Dữ liệu vào (Input):
- Dòng đầu tiên chứa hai số nguyên
và : số bông hoa và số chiếc lọ. - Dòng thứ hai chứa
số nguyên: chiều cao của từng bông hoa . - Dòng thứ ba chứa
số nguyên: giá trị thẩm mỹ của từng bông hoa . - Dòng thứ tư chứa
số nguyên: chiều cao tối thiểu của từng lọ .
Dữ liệu ra (Output):
In ra một số nguyên duy nhất: tổng giá trị thẩm mỹ lớn nhất.
Ví dụ:
Input
Copy
4 3
10 15 12 20
5 7 6 10
10 15 20
Output
Copy
22
Giải thích:
- Chọn bông hoa 1 (cao 10, giá trị 5) cho lọ 1 (yêu cầu cao ≥ 10).
- Chọn bông hoa 2 (cao 15, giá trị 7) cho lọ 2 (yêu cầu cao ≥ 15).
- Chọn bông hoa 4 (cao 20, giá trị 10) cho lọ 3 (yêu cầu cao ≥ 20).
- Tổng giá trị thẩm mỹ: 5 + 7 + 10 = 22.
Bình luận