Slay the Monster

Xem dạng PDF

Gửi bài giải


Điểm: 30,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

~Zinno~ đang chơi trò tiêu diệt quái vật với mục tiêu tiêu diệt càng nhiều quái vật càng tốt. Có tổng cộng ~n~ quái vật, mỗi quái vật thứ ~i~ có sức mạnh phòng thủ là ~a_i~ ~\forall i \in [1,n]~. ~Zinno~ có một đội gồm ~m~ anh hùng, mỗi anh hùng có sức mạnh ~b_j~ ~\forall j \in [1,m]~.

Một anh hùng có thể tiêu diệt một quái vật nếu sức mạnh của anh hùng đó lớn hơn hoặc bằng sức mạnh phòng thủ của quái vật, tức là ~b_j \geq a_i~. Mỗi anh hùng chỉ có thể tiêu diệt một quái vật duy nhất.

~Zinno~ có ~k~ đồng tiền, mỗi đồng tiền cho phép tăng sức mạnh của một anh hùng thêm ~x~ đơn vị. Tuy nhiên, mỗi anh hùng chỉ có thể nâng cấp một lần duy nhất.

Câu hỏi đặt ra là: Số lượng quái vật tối đa mà ~Zinno~ có thể tiêu diệt là bao nhiêu?

Input

Dòng đầu tiên gồm các số nguyên ~n~, ~m~, ~k~ , ~x~ ~(1 \le n,m \le 5 \times 10^4,0 \le k \le m, 0 \le x \le 10^9 )~

Dòng thứ hai là ~n~ số nguyên ~a_i~ ~(0 \le a_i \le 10^9)~

Dòng thứ ba là ~m~ số nguyên ~b_j~ ~(0 \le b_j \le 10^9)~

Output

Một dòng duy nhất là số lượng quái tối đa mà anh có thể giết

Sample Input

3 5 3 10
10 15 30
0 10 10 10 10 

Sample Output

2

Giải thích

Ta sẽ sử dụng ~1~ đồng lên anh hùng ~j=2~ và đi đánh quái ~i=2~ ~(10+10 \geq 15)~

Ta cho anh hùng ~j=3~ đi đánh quái ~i=1~ ~(10 \geq 10)~

Sau đó dù ta dùng tiền mua tăng sức mạnh cho bất cứ anh hùng nào cũng không thể đi tiêu diệt thêm quái nữa


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.