Đếm bộ ba tăng

Xem dạng PDF

Gửi bài giải

Điểm: 1100,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ả:
Người đăng:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Output Only, Pascal, PyPy, Python

Trong một thế giới nơi mọi thứ được sắp xếp theo thứ tự, nhà nghiên cứu trẻ Aurelia đang phân tích một chuỗi dữ liệu cổ đại.

Mỗi số trong dãy biểu thị một mức năng lượng. Cô tin rằng trong dãy tồn tại những bộ ba hoàn hảo, nơi năng lượng tăng dần một cách ổn định qua thời gian.

Một bộ ba chỉ số ~i, j, k~ được gọi là hợp lệ nếu:

  • ~a[i] < a[j] < a[k]~
  • ~i < j < k~

Những bộ ba như vậy được xem là dấu hiệu của sự cân bằng hoàn hảo.

Hãy giúp Aurelia đếm xem có bao nhiêu bộ ba như vậy trong dãy.

Yêu cầu

Cho dãy số nguyên ~a[1],a[2],a[3],...,a[n]~.

Đếm bộ ba số ~i, j, k~ hợp lệ.

Input:

  • Dòng đầu tiên gồm số nguyên dương ~n (n≤10^5)~.
  • Dòng thứ hai gồm ~n~ số nguyên ~a[i] (1≤i≤n ; |a[i]|≤10^9) ~ cách nhau bởi dấu cách.

Output:

  • Gồm một số nguyên duy nhất là yêu cầu bài toán.

Ví dụ:

Input 1:

5
1 2 3 4 5

Output 1:

10

Input 2:

6
1 3 2 4 5 2

Output 2:

5

Ràng buộc

Subtask Giới hạn Điểm
1 ~n≤ 200~ ~20~%
2 ~n ≤ 2000~ ~30~%
3 ~n ≤ 10^5, a[i] ≤ 10^5~ ~20~%
4 Không có ràng buộc thêm ~30~%

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.