K PHẦN TỬ

Sở thích của Tí và Tèo là giải những bài toán liên quan tới dãy số. Lần này Tí ghi ra một dãy số gồm \(n\) số nguyên trên một dòng và một số nguyên dương \(k\) rồi yêu cầu Tèo tìm dãy con có đúng \(k\) phần tử liên tiếp thỏa mãn các yêu cầu sau:

(1) Tổng các phần tử trong dãy con là lớn nhất.

(2) Nếu có nhiều dãy con thỏa mãn yêu cầu (1) thì chọn dãy con có nhiều số chẵn nhất.

(3) Nếu có nhiều dãy con thỏa mãn yêu cầu (2) thì chọn dãy con có chỉ số của phần tử đầu tiên nhỏ nhất.

Tèo loay hoay cả buổi mà vẫn chưa giải được.

Yêu cầu: Bạn hãy giúp Tèo giải bài toán trên.

Dữ liệu vào:

+ Dòng đầu tiên chứa hai số nguyên \(n\)\(k\) \((1 \leq k \leq n \leq 10^{6})\).

+ Dòng thứ hai chứa \(n\) số nguyên \(a_{1},a_{2},\ \ldots,a_{n}\) \((\left| a_{i} \right| \leq 10^{9};\ 1 \leq i \leq n)\).

Kết quả: Ghi hai số nguyên trên cùng một dòng lần lượt là chỉ số của phần tử đầu tiên và chỉ số của phần tử cuối cùng trong dãy con tìm được.

Ví dụ:

Input Output
5 2
2 3 -8 13 -20
1 2

Giới hạn:

+ 50% test tương ứng 50% số điểm có \(1 \leq k \leq n \leq 10^{3}\).

+ 50% test tương ứng 50% số điểm không có ràng buộc gì thêm.

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. npk1605 (5/10)
  2. tuythoi213 (4/6)
  3. bao_khanh (2/3)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]