13.7 NVCC Lab: Maximize points There are N bags of marbles. The number of marbles in each bag may be different. When you take a marble out of a bag, you will earn certain amount of points, depending on the number of marbles in that bag. For example, if a bag contains K marbles, you will earn K point if you take a marble from that bag. You can take only one marble each time. Now, you are allowed to take upto M marbles in total, what is the maximum points you can earn? Input file: The first line consists of N and M. N denotes the number of marble bags and M denotes the maximum number of marbles you can take out from those bags. Next line consists of N space separated integers X1,X2,X4…. XN where Xi denotes the number of marbles initially in the ith bag. Please implement the following method: public long maxPoints(String input) For example, given the following data file, calling maxPoints(“input.data”) should return 13. Taking out a marble from the third bag earned 5 points, taking out one from the second bag earns 4 points, and the last marble from the third bag earns 4 points, so total points is 5+4+4=13. Code must be written in JAVA. Input.data 3 3 2 4 5
13.7 NVCC Lab: Maximize points
There are N bags of marbles. The number of marbles in each bag may be different. When you take a marble out of a bag, you will earn certain amount of points, depending on the number of marbles in that bag. For example, if a bag contains K marbles, you will earn K point if you take a marble from that bag. You can take only one marble each time. Now, you are allowed to take upto M marbles in total, what is the maximum points you can earn? Input file:
The first line consists of N and M. N denotes the number of marble bags and M denotes the maximum number of marbles you can take out from those bags. Next line consists of N space separated integers X1,X2,X4…. XN where Xi denotes the number of marbles initially in the ith bag.
Please implement the following method:
public long maxPoints(String input)
For example, given the following data file, calling maxPoints(“input.data”) should return 13. Taking out a marble from the third bag earned 5 points, taking out one from the second bag earns 4 points, and the last marble from the third bag earns 4 points, so total points is 5+4+4=13. Code must be written in JAVA.
Input.data
3 3 2 4 5Trending now
This is a popular solution!
Step by step
Solved in 3 steps