


'K' must be less than or equal to the number of distinct elements in the given array.
Consider '0’ based indexing of the elements in the given array.
Print all indexes in increasing order.
If, 'ARR' = [4, 2, 4, 2, 1], and K = 2. Then output will be 0, 1, 2, 3.
The first line contains a single integer ‘T’ representing the number of test cases.
The first line of each test case will contain two space-separated integers ‘N’ and 'K' where ‘N’ is the length of the array, and 'K' is the integer which is described above.
The second line of each test case will contain ‘N’ space-separated integers which denote the elements in the given array.
For each test case, print the indexes of the first 'K' maximum elements in the increasing order.
Output for every test case will be printed in a separate line.
You don’t need to print anything; It has already been taken care of. Just implement the given function.
There is no need to sort the indexes in increasing order it has already been taken care of.
1 <= T <= 50
1 <= N <= 10000
1 <= K <= Distint Element in ARR
0 <= ARR[i] <= 10 ^ 5
Where 'ARR[i]' is the i'th element of the given array.
Time limit: 1 sec
The basic idea is to put all the elements in a set and arrange them in decreasing order, then find the indexes of the first ‘k’ maximum elements in the input array.
The basic idea is to sort the given array in decreasing order by keeping the indexes of each element secured (done by using pair) and then print the first ‘k’ distinct elements.
Here, we will be going to use a custom sorting function named “cmp”.
bool cmp(pair<int,int> p1, pair<int,int> p2)Where ‘p1’ and ‘p2’ stores the two different positioned elements of the array at first and at the second it stores their indexes.