考虑贪心,如果物品可以95折就将物品的价格替换为其的95折价格,由于我们想买更多的物品,所以应该贪心的选择价格低的物品买,直接根据从小到大买即可。
Java
小蓝在逛一家商店,商店里有 n 件商品,每件商品限购一件。每件商品标有一个原价,其中部分商品支持会员折扣,购买时仅需支付原价的 95%。小蓝目前有恰好 k 元的预算,他希望在不超过预算的前提下尽可能多地购买商品。请你计算他最多能买几件商品。
商品数量 n 不超过 105,预算 k 不超过 109,每件商品的原价为不超过 104 的正整数。
输入包含三行。
第一行两个整数 n 和 k(1≤n≤105,1≤k≤109),表示商品数量和预算金额。
第二行 n 个整数,第 i 个数表示第 i 件商品的原价 ai(1≤ai≤104)。
第三行一个长度为 n 的字符串,只包含字符 0 和 1,若第 i 个字符为 1 则表示该商品支持折扣,否则不支持。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册