Tổng liên tiếp

Xem dạng PDF

Gửi bài giải

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

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Câu 2 đề thi thử HSG L9 Quỳnh Lưu

Trong cuộc thi "Olympic Huyện Quỳnh Lưu", ban giám khảo chuẩn bị một màn hình lớn, người ta cho lần lượt xuất hiện các số của một dãy số nguyên dương ~a_1, a_2, ..., a_n~ và cứ lặp lại như thế không ngừng (nghĩa là đầu tiên a1 xuất hiện, rồi đến ~a_2, a_3, ..., a_n, a_1, a_2, ....~).

Yêu cầu:

Bạn hãy giúp ban tổ chức tính tổng ~k~ số liên tiếp xuất hiện trên màn hình bắt đầu từ số nguyên xuất hiện thứ ~p~.

Dữ liệu:

  • Dòng thứ nhất ghi số nguyên dương ~n, k, p~.
  • Dòng thứ hai ghi ~n~ số nguyên dương ~a_1, a_2, ..., a_n~ (~1 ≤ a_i ≤ 10^9~)

    Kết quả:

Một số nguyên duy nhất là kết quả bài toán chia lấy dư cho ~10^9+7~.

Ví dụ:

Input

5 7 6
2 3 6 7 9

Output

32

Giải thích

7 số nguyên liên tiếp xuất hiện trên màn hình bắt đầu từ số xuất hiện thứ 6 là: 2 3 6 7 9 2 3 kết quả: (2 + 3 + 6 + 7 + 9 + 2 + 3) mod 1000000007 = 32

Giới hạn

  • Có 40% số test ứng với 40% số điểm thỏa mãn ~n ≤ 10^3~; ~p = 1; k ≤ n~;
  • Có 30% số test ứng với 30% số điểm thỏa mãn ~n ≤ 10^3~; ~p, k ≤ 10^6~;
  • Có 30% số test ứng với 30% số điểm thỏa mãn ~n ≤ 10^6~; ~p, k ≤ 10^{18}~;

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.