这题需要仔细读题。在选择最大数量英雄的条件下,尽可能优先选靠前的
比如有两种符合条件的选择,为 3 个英雄。
那么优先选择靠前的,即 index 最小的越小越好,所以选择方案二。
英雄联盟游戏中新出n个英雄,用长度为n的数组costs表示每个英雄的定价,其中costs[i]表示第i个英雄的点券价格。假如你一共有coins点券可以用于消费,且想要买尽可能多的英雄并且选择英雄按costs[i]给出顺序获取。给你价格数组costs和金币量coins,请你计算并返回用coins金币能够买到最多的英雄列表。
第一行输入一个整数n,m,分别表示costs数组长度和coins的大小
第二行输入n个整数,第i个整数代表coss[i]的值
1≤n,m≤100,1≤cost[i]≤m
第一行输出最多可以购买的英雄数量
第二行输出最多可以购买的英雄列表,按空格分隔输出
输入
6 10
10 5 6 11 2 3
输出
3
5 2 3
输入
4 10
15 10 11 10
输出
10