C - 召喚貓咪
阿新 • • 發佈:2020-10-27
描述
你是一名貓咪魔法師,現在想要召喚貓咪。
有一條路,路上有 n 棵樹,每顆樹上有 \({c_i}\) 只貓咪。你在樹底下可以花費 \({cost_i}\) 點藍量召喚一直貓咪,每召喚一隻貓咪,你的藍量上限增加 B(不增加藍量),從一顆樹走到下一棵樹,你會回覆 X 點藍量。你的初始藍量和上限都是 W ,你的藍量不能超過上限,你只能從第一棵樹開始走。
你能最多召喚多少隻貓咪?
輸入
第一行包含四個整數 n,W,B,X(1≤n≤\({10^3}\),0≤W,B,X≤\({10^9}\))—樹的數量,法力的初始點,召喚一隻貓咪之後法力上限增加的點數,當從一棵樹移到下一棵樹時,藍量恢復的數量。
第二行包含 n 個整數\({ c_1,c_2,...,c_n(0≤c_i≤10^4}\)
第三行包含 n 個整數,分別為\({cost_1,cost_2,...,cost_n(0≤cost_i≤10^9)}\)其中&{cost_i}$是從第 i 個樹召喚一隻貓咪的法力消耗。
輸出
輸出一個整數--你所能召喚最大的貓咪數量。
樣例
2 12 0 4
3 4
4 2
6
5 1 4 6
3 4 6 5 1
3 0 10 2 9
10
提示
【樣例解釋】
在第一棵樹召喚兩隻貓咪,剩餘法力值4點,走到下棵樹,法力值為8點,召喚4只貓咪,總共6只貓咪。
【資料說明】
對於20%的資料: \({1 \le n \le 101≤n≤10 }\)
對於60%的資料: \({1 \le n \le 1001≤n≤100 }\)
對於100%的資料: \({1 \le n \le 10001≤n≤1000 }\)
題解
CODE
AC程式碼