#include<stdio.h>
int f( int arr[] ,int x , int c , int n)
{
int i , p = 1 , l = arr[0];
for( i = 1 ; i < n ; i++)
{
if( (arr[i] - l) >= x)
{
p++;
if( p == c )
{
return 1;
}
l = arr[i] ;
}
}
return 0;
}
int cmp( const void *a , const void *b )
{
return ( *(int*)a - *(int*)b);
}
int main()
{
int arr[100010] , n , c;
int t , start , mid , end , i;
scanf("%d" , &t);
while(t--)
{
scanf("%d %d" , &n , &c);
for( i = 0 ; i < n ; i++)
scanf("%d" , &arr[i] );
qsort( arr , n , sizeof(int) , cmp);
start = 0 ;
end = arr[n-1] - arr[0] + 1 ;
while( end - start > 1)
{
mid = ( end + start ) / 2;
if( f( arr , mid , c , n )) start = mid;
else end = mid;
}
printf("%d\n" , start );
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IGYoIGludCBhcnJbXSAsaW50IHggLCBpbnQgYyAgLCBpbnQgbikKewogICAgaW50IGkgICwgIHAgPSAxICAsIGwgPSBhcnJbMF07CiAgICBmb3IoIGkgPSAxIDsgaSA8IG4gOyBpKyspCiAgICB7CiAgICAgICAgaWYoIChhcnJbaV0gLSBsKSA+PSB4KQogICAgICAgIHsKICAgICAgICAgICAgcCsrOwogICAgICAgICAgICBpZiggcCA9PSBjICkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbCA9IGFycltpXSA7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0KaW50IGNtcCggY29uc3Qgdm9pZCAqYSAsIGNvbnN0IHZvaWQgKmIgKQp7CiAgICByZXR1cm4gKCAqKGludCopYSAtICooaW50KiliKTsKfQppbnQgbWFpbigpCnsKICAgIGludCBhcnJbMTAwMDEwXSAsICBuICwgYzsKICAgIGludCB0ICAsIHN0YXJ0ICwgbWlkICwgZW5kICwgaTsKICAgIHNjYW5mKCIlZCIgLCAmdCk7CiAgICB3aGlsZSh0LS0pCiAgICB7CiAgICAgICAgc2NhbmYoIiVkICVkIiAsICZuICwgJmMpOwogICAgICAgIGZvciggaSA9IDAgOyBpIDwgbiA7IGkrKykKICAgICAgICAgICAgc2NhbmYoIiVkIiAsICZhcnJbaV0gKTsKICAgICAgICBxc29ydCggYXJyICwgbiAgLCBzaXplb2YoaW50KSAsIGNtcCk7CiAgICAgICAgc3RhcnQgPSAwIDsKICAgICAgICBlbmQgPSBhcnJbbi0xXSAtIGFyclswXSArIDEgOwogICAgICAgIHdoaWxlKCBlbmQgLSBzdGFydCA+IDEpCiAgICAgICAgewogICAgICAgICAgICBtaWQgPSAoIGVuZCArIHN0YXJ0ICkgLyAyOwogICAgICAgICAgICBpZiggIGYoIGFyciAsIG1pZCAsIGMgLCBuICkpICBzdGFydCA9IG1pZDsKICAgICAgICAgICAgZWxzZSBlbmQgPSBtaWQ7CiAgICAgICAgfQogICAgICAgIHByaW50ZigiJWRcbiIgLCBzdGFydCApOwogICAgfQogICAgcmV0dXJuIDA7Cn0K
prog.cpp: In function 'int main()':
prog.cpp:33:44: error: 'qsort' was not declared in this scope
qsort( arr , n , sizeof(int) , cmp);
^