Chọn ĐTQG Quảng Ninh 2026 - Dãy số

Xem dạng PDF

Gửi bài giải

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

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, 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

Một dãy số hữu hạn được gọi là có phần tử áp đảo số lượng nếu tồn tại một phần tử có số lần xuất hiện nhiều hơn một nửa số lượng phần tử của dãy.

Yêu cầu: Cho số nguyên dương ~n~ và dãy số nguyên ~a_1,a_2,\dots,a_n~, hãy đếm số cặp số nguyên ~(l,r)~ thỏa mãn ~1 \le l \le r \le n~ và dãy ~a_l,a_{l+1},a_{l+2},\dots,a_r~ có phần tử áp đảo số lượng.

Input

  • Dòng đầu chứa số nguyên ~n~ ~(1 \le n \le 2 \cdot 10^5)~;

  • Dòng thứ 2 chứa ~n~ số nguyên ~a_1,a_2,\dots,a_n~ ~(1 \le a_i \le 10^9, \forall i=1,2,\dots,n)~.

Các số trên cùng một dòng được cách nhau bởi dấu cách.

Output

Một số nguyên là số lượng cặp số nguyên ~(l,r)~ thỏa mãn yêu cầu.

Scoring

Subtask Điểm Ràng buộc
1 ~10\%~ ~1 \le n \le 300~
2 ~20\%~ ~1 \le n \le 2000~
3 ~40\%~ ~1 \le a_i \le 2, \forall i=1,2,\dots,n~
4 ~30\%~ Không có giới hạn gì thêm

Sample Input 1

3
2 1 2

Sample Output 1

4

Sample Input 2

5
2 2 1 2 3

Sample Output 2

10

Notes

Trong ví dụ thứ nhất, các cặp ~(l,r)~ thỏa mãn là ~(1,1), (2,2), (3,3), (1,3)~.


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.