

If dates= [ [13,6,2007] , [2,6,2001] , [10,8,2019] , [1,6,2007] ]
Sorted Order of Dates will be :
dates = [ [ 2,6,2001] , [1,6,2007] , [13,6,2007] ]
The first line of the input contains an integer, 'T,’ denoting the number of test cases.
The first line of each test case contains a single integer, 'N,’ denoting the number of dates in the array.
The Next ‘N’ lines of each test case have three integers corresponding to date, month, and year.
For each test case, print ‘N’ lines for the sorted list elements, each line has three integers corresponding to date, month, and year.
Print the output of each test case in a separate line.
You do not need to print anything. It has already been taken care of. Just implement the given function.
1 <= T <= 10
1 <= N <= 10^6
1 <= dates[i][0] <= 31
1 <= dates[i][1] <=12
2000 <= dates[i][2] <=2099
Time limit: 1 sec
In this approach, we will sort the array using Inbuild Sort with the help of a Comparator.
A Comparator is a custom compare function that decides the order of sorting by conditions defined by the programmer. It takes two arguments of the same datatype as the list element and returns a value whether the first argument will appear in the sorted array first or the second parameter. The Comparator will help us decide the relative positioning of elements in the sorted array.
In this approach, we will use Counting Sort to sort the array. The Counting Sort is a non-comparison-based sorting method with linear time complexity. It is usually used with arrays whose values lie in a particular range. It simply counts each element's occurrences and then rearranges the array according to the frequencies.
In the end, we will return the sorted array dates.