Из питона в С до конца дня! и только на с++!! n, k = map(int, input().split())
 *a, = map(int, input().split())
 a.sort()
 left = 0
 right = a[-1] - a[0] + 1
 while left < right:
 mid = (left + right)//2
 cows = 1
 last = a[0]
 for cur in a[1:]:
 if cur - last > mid:
 cows += 1
 last = cur
 if cows >= k:
 left = mid+1
 else:
 right = mid
 print(left)
                                                            
                             
                         
                    
begin
var a:=MatrixRandom(7,7,0,9);
var k:=0;
for var i:=0 to 6 do begin
for var j:=0 to 6 do begin
Write(a[i,j]:3);
if a[i,j] in [1..5] then Inc(k)
end;
Writeln
end;
Writeln('Кол-во элементов на [1,5]: ',k)
end.
Тестовое решение:
2 1 7 3 3 2 7
9 2 9 2 0 5 5
4 2 6 9 4 6 0
1 0 3 5 4 5 9
6 3 6 0 2 0 8
0 8 4 3 2 1 8
6 0 4 4 5 4 0
Кол-во элементов на [1,5]: 27
Вариант "совсем для школы"
const
n=7;
var
a:array[1..n,1..n] of integer;
i,j,k:integer;
begin
Randomize;
k:=0;
for i:=1 to n do begin
for j:=1 to n do begin
a[i,j]:=Random(10);
Write(a[i,j]:3);
if a[i,j] in [1..5] then Inc(k)
end;
Writeln
end;
Writeln('Кол-во элементов на [1,5]: ',k)
end.