import
java.util.*;
class
GFG{
static
void
subArray(
int
arr[],
int
n,
int
k)
{
int
sum =
0
;
for
(
int
i =
0
; i < k; i++)
{
sum += arr[i];
}
Vector<Integer> res =
new
Vector<>();
res.add(sum);
for
(
int
i = k; i < n; i++)
{
sum -= arr[i - k];
sum += arr[i];
res.add(sum);
}
int
max_sum = res.elementAt(
0
);
for
(
int
i =
0
; i < res.size(); i++)
{
if
(max_sum < res.elementAt(i))
{
max_sum = res.elementAt(i);
}
}
int
half = max_sum /
2
;
Vector<Integer> copy =
new
Vector<>(res);
Collections.sort(copy);
int
half_index =
0
, half_sum =
0
;
for
(
int
x =
0
; x < copy.size(); x++)
{
if
(copy.elementAt(x) >= half)
{
half_sum = copy.elementAt(x);
break
;
}
}
for
(
int
x =
0
; x < res.size(); x++)
{
if
(res.elementAt(x) == half_sum)
{
half_index = x;
break
;
}
}
for
(
int
i =
1
; i <= k; i++)
{
System.out.print(
arr[half_index + i -
1
] +
" "
);
}
}
public
static
void
main(String[] args)
{
int
arr[] = {
2
,
4
,
5
,
1
,
4
,
6
,
6
,
2
,
1
,
0
};
int
k =
3
;
int
n = arr.length;
subArray(arr, n, k);
}
}