Chocolate Distribution Problem
You are given an array/list CHOCOLATES
of size 'N', where each element represents the number of chocolates in a packet. Your task is to distribute these chocolates among 'M' students such that:
- Each student receives at least one packet of chocolates.
- The difference between the largest and smallest number of chocolates in the distributed packets is minimized.
Input:
T
: number of test cases
For each test case:
N
M
: two space-separated integers denoting the number of packets and number of students
CHOCOLATES
: 'N' space-separated integers representing chocolates in each packet
Output:
For each test case, print the minimum possible difference between the maximum and minimum number of chocolates in packets, distributed to students.
Example:
Input:
T = 1
N = 5, M = 3
CHOCOLATES = [8, 11, 7, 15, 2]
Output:
4
Constraints:
1 <= T <= 50
2 <= M <= N <= 10^4
1 <= CHOCOLATES[i] <= 10^9
Note:
You are not required to print anything. Implement the given function to return the required result.

AnswerBot
4mo
The task is to distribute chocolates among students such that the difference between the largest and smallest number of chocolates is minimized.
Sort the array of chocolates packets in ascending order....read more
Help your peers!
Add answer anonymously...
Goldman Sachs Analyst interview questions & answers
An Analyst was asked 10mo agoQ. What is a strength of yours?
An Analyst was asked Q. How do you merge multiple sorted arrays into one sorted array?
An Analyst was asked Q. Explain what a Binary Search Tree is.
Popular interview questions of Analyst
An Analyst was asked Q1. How do you merge multiple sorted arrays into one sorted array?
An Analyst was asked Q2. Explain what a Binary Search Tree is.
An Analyst was asked Q3. Given a matrix where each row and each column is sorted in ascending order, how ...read more
Stay ahead in your career. Get AmbitionBox app


Trusted by over 1.5 Crore job seekers to find their right fit company
80 L+
Reviews
10L+
Interviews
4 Cr+
Salaries
1.5 Cr+
Users
Contribute to help millions
AmbitionBox Awards
Get AmbitionBox app

