Câu 4. Giá trị của dãy số (HSG 9 - Quảng Trị 2025-2026)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1400 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: cau4.inp Output: cau4.out

Cho dãy \(A\) gồm \(n\) số nguyên \(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.

Yêu cầu: Với dãy số nguyên \(a_1, a_2, ..., a_n\)\(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ố cách nhau bởi dấu cách.

Output

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

Example

Test 1

Input
3
2 4 1
Output
8
Note

Cho dãy số \(2\ 4\ 1\), ta có các đoạn con liên tiếp \(\{2\}\), \(\{2, 4\}\), \(\{2, 4, 1\}\), \(\{4\}\), \(\{4, 1\}\), \(\{1\}\), giá trị dãy số là \((2-2) + (4-2) + (4-1) + (4-4) + (4-1) + (1-1) = 0 + 2 + 3 + 0 + 3 + 0 = 8\).

Scoring

  • Subtask \(1\) (\(1{,}5\) điểm): \(1 \le n \le 100\).
  • Subtask \(2\) (\(1{,}5\) điểm): \(1 \le n \le 3000\).
  • Subtask \(3\) (\(2{,}0\) điểm): Không ràng buộc gì thêm.

Bình luận (3)

Mới nhất
Tải bình luận...