Big-O Coding Logo
Big-OCoding
Khóa họcLộ trìnhLuyện phỏng vấnThi đấuBài tậpBảng xếp hạngAI Coding LabSắp ra mắtPremium
Quay lại
Đề bài
|
Lời giải
|
Bài nộp
|
Thảo luận (0)

Khủng bố tại ParkView

Nguồn: Big-O

Secret 512MB

Nữ đặc vụ Lexis vừa được tổ chức C9 cử đến khách sạn ParkView để tiêu diệt các phần tử khủng bố đang ẩn náu tại đây.

Khách sạn ParkView gồm n phòng được đánh số từ 1 đến n, phòng thứ i có một tên khủng bố với sức mạnh là aia_{i}ai​. Để vào được phòng i, Lexis buộc phải đi qua cửa phòng và chịu sự tấn công của quả bom do tên khủng bố gài từ trước, làm giảm sức mạnh của cô đi một lượng bằng bib_{i}bi​.

Tại phòng thứ i, Lexis có thể tiêu diệt tên khủng bố nếu sức mạnh hiện tại của cô lớn hơn sức mạnh của hắn và nhận phần thưởng là cic_{i}ci​ đồng, đồng thời tìm được một mật đạo đi đến phòng i+1i+1i+1 (phòng n sẽ không có mật đạo) mà không cần mở cửa (và không bị bom tấn công). Ngoài ra, vì ngân sách của tổ chức có hạn, nếu sau khi hoàn thành nhiệm vụ, tổng số tiền thưởng Lexis nhận được vượt quá k đồng, cô sẽ phải rời khỏi ParkView và không nhận được bất kỳ đồng tiền thưởng nào.

Tuy nhiên, Lexis không biết rằng ở một số căn phòng có đồng minh ngầm trà trộn vào, nên khi vô tình hạ gục họ, phần thưởng cô nhận được sẽ là số âm (nghĩa là cô bị phạt tiền). Lưu ý rằng việc tiêu diệt nhầm đồng minh không ảnh hưởng đến khả năng tiếp tục nhiệm vụ của Lexis.

Vì khá kiêu ngạo, Lexis sẽ chỉ mở cửa đúng một lần tại ParkView và có thể kết thúc nhiệm vụ bất cứ khi nào cô muốn.

Cho biết sức mạnh ban đầu của Lexis là P, hãy tính số tiền thưởng lớn nhất mà Lexis có thể nhận được.

Đầu vào:

  • Dòng đầu tiên chứa 3 số nguyên n, P, k.
  • Dòng thứ hai chứa n số nguyên a1,a2,...,ana_{1}, a_{2}, ..., a_{n}a1​,a2​,...,an​ cách nhau bởi khoảng trắng.
  • Dòng thứ ba chứa n số nguyên b1,b2,...,bnb_{1}, b_{2}, ..., b_{n}b1​,b2​,...,bn​ cách nhau bởi khoảng trắng.
  • Dòng cuối cùng chứa n số nguyên c1,c2,...,cnc_{1}, c_{2}, ..., c_{n}c1​,c2​,...,cn​ cách nhau bởi khoảng trắng.

Đầu ra:

  • Một số nguyên duy nhất là số tiền thưởng lớn nhất mà Lexis có thể nhận được.

Giới hạn:

  • 1≤n≤1051\le n \le 10^{5}1≤n≤105
  • 1≤k≤10181\le k \le 10^{18}1≤k≤1018
  • 1≤ai≤1091\le a_{i} \le 10^{9}1≤ai​≤109 (∀1≤i≤n(\forall 1 \le i \le n(∀1≤i≤n)
  • 1≤bi<P≤1091\le b_{i} < P \le 10^{9}1≤bi​<P≤109 (∀1≤i≤n(\forall 1 \le i \le n(∀1≤i≤n)
  • −109≤ci≤109-10^{9}\le c_{i} \le 10^{9}−109≤ci​≤109 (∀1≤i≤n(\forall 1 \le i \le n(∀1≤i≤n)

Subtask (tham khảo):

  • Subtask 1 (30% số test): n≤5000n\le5000n≤5000
  • Subtask 2 (70% số test): không có giới hạn gì thêm.

Giải thích: Lexis mở cửa phòng thứ nhất, cô bị bom tấn công và sức mạnh còn lại của cô là 5 - 2 = 3. Vì 3 > 2, cô tiêu diệt tên khủng bố ở phòng thứ nhất và nhận 2 đồng, đồng thời tìm được mật đạo sang phòng thứ hai. Vì 3 > 1, cô tiếp tục tiêu diệt tên khủng bố ở phòng thứ hai và nhận 7 đồng. Sau đó Lexis chọn rời khỏi ParkView với 9 đồng tiền thưởng. Có thể chứng minh được không có cách nào khác giúp Lexis kiếm được nhiều hơn 9 đồng tiền (mà không vượt quá ngân sách của tổ chức là 10 đồng).

Ví dụ 1:

Đầu vào:

3 5 10
2 1 3
2 4 1
2 7 6

Đầu ra:

9
Chỉ viết thân hàm, hệ thống tự lo Input/Output
Bài này không hỗ trợ chế độ Viết chương trình
Bật gợi ý code
|
Loading...
Test Case
|
Output
Ln 1, Col 1
Đang tải test ví dụ...