trang chủ / đề bài / hn_hsg9_23_e

Dãy đẹp

Đề bài

Mô tả

Trong giờ số học, cô giáo đưa ra dãy A gồm N số nguyên dương, mỗi số có giá trị 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 (sắp xếp được 2,3,4) trong khi B={2,3,2} thì không (sắp xếp được 2,2,3, có hai số bằng nhau).

Hai dãy con ở các vị trí khác nhau được tính là khác nhau, kể cả khi chúng gồm cùng các giá trị.

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

  • Dòng đầu tiên là số nguyên dương N (1≤N≤105).
  • Dòng thứ hai chứa N số nguyên dương A1,A2,…,AN (1≤Ai≤N, 1≤i≤N).

Dữ liệu ra

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

Ràng buộc

  • 1≤N≤105.
  • 1≤Ai≤N.

Subtasks

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

Điểm được tính theo từng test.

Ví dụ

Input Output Giải thích
3
1 2 3
6 Có 6 dãy con đẹp là: {1},{2},{3},{1,2},{2,3},{1,2,3}.
3
2 2 1
4 Có 4 dãy con đẹp là: {2},{2},{1},{2,1}. Dãy {2,2} và {2,2,1} không đẹp vì có hai số bằng nhau.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0