Dãy đẹp [HSG TP HN 2022]

Xem dạng PDF

Gửi bài giải

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

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

Trong giờ số học, cô giáo đưa ra dãy A gồm N số nguyên dương từ 1 đến N. Cô cho mỗi học sinh chọn một dãy con B gồm các phần tử liên tiếp của A.

Dãy con B được gọi là dãy đẹp nếu ta sắp xếp B theo thứ tự tăng dần thì được một dãy số nguyên liên tiếp. Dãy con chỉ gồm một phần tử cũng được gọi là dãy đẹp.

Ví dụ: B = {2, 4, 3} là dãy đẹp trong khi B = {2, 3, 2} thì không.


Yêu cầu: Hãy giúp cả lớp đếm số lượng dãy con đẹp của A theo yêu cầu của cô giáo.


Dữ liệu vào DD.INP

  • Dòng đầu tiên là số nguyên dương N, thỏa mãn: ~1 \le N \le 10^5~
  • Dòng thứ hai chứa N số nguyên dương A₁, A₂, …, A_N, thỏa mãn: ~1 \le A_i \le N~, ~1 \le i \le N~

Kết quả DD.OUT

Ghi ra một số nguyên duy nhất là số lượng dãy con đẹp của A.


Ràng buộc

  • Có 30% số test tương ứng 30% số điểm với N ≤ 200.
  • 30% số test tương ứng 30% số điểm với N ≤ 2000 và các phần tử của A đôi một phân biệt.
  • 20% số test tương ứng 20% số điểm với N ≤ 10^5 và các phần tử của A đôi một phân biệt.
  • 20% số test còn lại tương ứng 20% số điểm không có ràng buộc gì thêm.

Ví dụ

DD.INP
3
1 2 3
DD.OUT
6

Giải thích: Có 6 dãy con đẹp là: {1}, {2}, {3}, {1,2}, {2,3}, {1,2,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.