trang chủ / bài tập / magicarr

Mảng ma thuật

Đề bài

Mô tả

Cho một dãy số nguyên a1,a2,,an.

Một đoạn con là một dãy con gồm các phần tử liên tiếp và không rỗng của dãy đã cho, tức là al,al+1,,ar với 1lrn.

Một đoạn con được gọi là ma thuật nếu giá trị nhỏ nhất và giá trị lớn nhất của nó bằng nhau.

Hãy đếm số đoạn con ma thuật của dãy. Hai đoạn con được coi là khác nhau nếu chúng khác nhau ở chỉ số bắt đầu hoặc chỉ số kết thúc.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

Một số nguyên duy nhất: số đoạn con ma thuật.

Ràng buộc

  • 1n105
  • 109ai109

Ví dụ

Input Output Giải thích
4
2 1 1 4
5 Các đoạn con ma thuật (viết theo cặp chỉ số đầu và cuối): [1;1], [2;2], [3;3], [4;4], [2;3].
5
-2 -2 -2 0 1
8 Các đoạn con ma thuật: [1;1], [2;2], [3;3], [4;4], [5;5], [1;2], [2;3], [1;3].

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0