HSG9 Quảng Trị 2026 - Giá trị dãy số

Xem dạng PDF

Gửi bài giải

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

Nguồn bài:
HSG - Quang Tri
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho dãy ~A~ gồm ~n~ số nguyên dương ~a_1, a_2, ..., a_n~. Một đoạn con liên tiếp của dãy ~A~ là đoạn ~a_l, a_{l+1}, ..., a_r~ với ~1 \le l \le r \le n~, giá trị đoạn con là độ chênh lệch của giá trị lớn nhất và giá trị nhỏ nhất của đoạn con. Giá trị của dãy số là tổng giá trị tất cả các đoạn con liên tiếp của dãy. Ví dụ: Cho dãy số 2 4 1 ta có các đoạn con liên tiếp ~\{2\}, \{4\}, \{1\}, \{2, 4\}, \{4, 1\}, \{2, 4, 1\}~, giá trị dãy số là ~0 + 0 + 0 + (4-2) + (4-1) + (4-1) = 0 + 0 + 0 + 2 + 3 + 3 = 8~.

Yêu cầu: Với dãy số nguyên dương ~a_1, a_2, ..., a_n~ có ~n~ phần tử, hãy tính giá trị của dãy số.

Input

  • Dòng đầu tiên chứa số nguyên ~n~ (~1 \le n \le 10^5~);
  • Dòng thứ hai chứa ~n~ số nguyên ~a_1, a_2, ..., a_n~ (~|a_i| \le 10^7~). Các số trong tệp cách nhau bởi dấu cách.

Output

Một số nguyên duy nhất là giá trị của dãy số.

Sample Input

3
2 4 1

Sample Output

8

Subtasks

Subtask Số điểm Ràng buộc
1 1,5 ~1 \le n \le 100~
2 1,5 ~1 \le n \le 3000~
3 2,0 Không ràng buộc gì thêm.

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.