trang chủ / đề bài / equalpair

Đoạn cân bằng

Đề bài

Mô tả

Cho dãy số nguyên a1,a2,…,an.

Một đoạn con liên tiếp al,al+1,…,ar được gọi là cân bằng nếu trong đoạn đó, mỗi giá trị xuất hiện một số lần chẵn.

Ví dụ, đoạn [2,3,3,2] là cân bằng (giá trị 2 xuất hiện 2 lần, giá trị 3 xuất hiện 2 lần); còn đoạn [2,3,2] thì không (giá trị 3 xuất hiện 1 lần).

Hãy đếm số đoạn con liên tiếp cân bằng của dãy.

Dữ liệu vào

  • Dòng 1: số nguyên n.
  • Dòng 2: n số nguyên a1,a2,…,an.

Dữ liệu ra

In ra một số nguyên — số đoạn con liên tiếp cân bằng.

Ràng buộc

  • 1≤n≤2·105
  • 1≤ai≤109

Ví dụ

Input Output Giải thích
4
2 2 3 3
3 Các đoạn cân bằng: [2,2], [3,3], [2,2,3,3].
1
5
0 Đoạn con duy nhất [5] có giá trị 5 xuất hiện 1 lần (lẻ).
4
7 7 7 7
4 Các đoạn cân bằng là các đoạn có độ dài chẵn: ba đoạn dài 2 và một đoạn dài 4.

Ghi chú

Một đoạn cân bằng luôn có độ dài chẵn, nhưng độ dài chẵn chưa đủ để cân bằng.

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