24. Buy Maximum Stocks if i stocks can be bought on i-th day
Last updated
Last updated
class Solution {
public:
int buyMaximumProducts(int n, int k, int price[]) {
vector<pair<int, int>> v;
for (int i = 0; i < n; ++i)
v.push_back({price[i], i + 1});
sort(v.begin(), v.end());
int out = 0;
for (auto i : v) {
int maxBuy = min(k / i.first, i.second);
out += maxBuy;
k -= i.first * maxBuy;
}
return out;
}
};