Kỳ Nghỉ Tuyệt Vời Nhất

Đề bài

Mô tả

Một năm ở nơi bạn sắp đến du lịch có n tháng, tháng thứ i có đúng di ngày. Các ngày trong tháng thứ i được đánh số từ 1 đến di.

Nếu bạn đi chơi vào ngày mang số thứ tự j trong tháng (tức là ngày thứ j của tháng đó), bạn nhận được j điểm vui.

Kỳ nghỉ của bạn kéo dài đúng x ngày liên tiếp. Kỳ nghỉ không nhất thiết phải bắt đầu và kết thúc trong cùng một năm: sau ngày cuối cùng của tháng n, lịch quay lại ngày 1 của tháng 1 và cứ thế lặp lại (mọi năm giống hệt nhau, không có năm nhuận).

Hãy chọn ngày bắt đầu kỳ nghỉ sao cho tổng số điểm vui nhận được trong x ngày liên tiếp là lớn nhất.

Dữ liệu vào

  • Dòng 1: hai số nguyên n và x.
  • Dòng 2: n số nguyên d1,d2,…,dn.

Dữ liệu ra

  • Một số nguyên duy nhất: tổng số điểm vui lớn nhất có thể nhận được.

Ràng buộc

  • 1≤n≤2·105
  • 1≤di≤106
  • 1≤x≤d1+d2+⋯+dn

Ví dụ

Input Output Giải thích
3 2
1 3 1
5 Dãy số thứ tự các ngày trong năm là 1, 1, 2, 3, 1. Bắt đầu từ ngày thứ ba của năm cho 2+3=5 điểm.
3 6
3 3 3
12 Dãy số thứ tự là 1, 2, 3, 1, 2, 3, 1, 2, 3. Bắt đầu từ ngày thứ ba cho 3+1+2+3+1+2=12 điểm.
5 6
4 2 3 1 3
15 Dãy là 1, 2, 3, 4, 1, 2, 1, 2, 3, 1, 1, 2, 3. Bắt đầu từ ngày thứ mười hai cho 2+3+1+2+3+4=15 điểm.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0