Cửa sổ lớn nhất

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho một mảng số nguyên gồm n phần tử và một số nguyên dương k.

Hãy tìm dãy con liên tiếp của mảng có độ dài k sao cho tổng các phần tử trong dãy con là lớn nhất.

Nếu có nhiều dãy con có cùng tổng lớn nhất thì in ra dãy con xuất hiện đầu tiên.


Input

Dòng đầu tiên là số lượng test case T (~1 \le T \le 100~)

Mỗi test case bao gồm 2 dòng, dòng đầu tiên là số lượng phần tử trong mảng và số nguyên dương k (~1 \le k \le n \le 1000~).

Dòng thứ 2 bao gồm n phần tử trong mảng. (~-10^9 \le a_i \le 10^9~)


Output

Với mỗi test case:

  • Dòng thứ nhất in ra tổng lớn nhất của dãy con độ dài k.
  • Dòng thứ hai in ra các phần tử của dãy con đó.

Sample Input

1
10 3
1 3 4 1 5 2 7 8 9 1

Sample Outout

24
7 8 9

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.