[DHBB22 - CHMD - 10] Bài 1: Tổng bình

Xem dạng PDF

Gửi bài giải

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

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

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Tom và Jerry là một series phim hoạt hình của Mỹ được chiếu trên truyền hình và rạp hát với nhiều thể loại từ phim ngắn cho tới phim dài. Được sản xuất bởi William Hanna và Joseph Barbera cho hãng phim MGM, phim là cuộc đối đầu vô tận giữa chú mèo Tom và chú chuột Jerry mang tới vô vàn tiếng cười cho khán giả. Trong một lần nọ Tom được thầy giáo giao cho bài toán. Tom khá lười nên mon men làm thân với Jerry và nhờ Jerry giải. Bài toán có nội dung như sau:

Cho mảng ~A~ gồm ~N~ số nguyên dương, hãy tính tổng bình phương tất cả các dãy con liên tiếp của ~A~. Nói cách khác, gọi ~sum(l, r)~ là tổng của đoạn ~[l, r]~. Ta cần tính: ~ \sum_{l=1}^{N} \sum_{r=l}^{N} (sum(l, r))^2 ~

Yêu cầu: Tính tổng bình phương tất cả các dãy con liên tiếp của mảng ~A~ lấy phần dư cho ~10^9+7~.

Input

  • Dòng đầu tiên chứa số nguyên ~N~.
  • Dòng tiếp theo gồm ~N~ số nguyên ~A[i]~ (~A[i] \le 10^9~).

Output

  • Gồm 1 số nguyên duy nhất là kết quả của bài toán lấy phần dư cho ~10^9+7~.

Sample Input 1

3
3 2 4

Sample Output 1

171

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.