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

Bộ ba gần nhau (dễ)

Đề bài

Mô tả

Cho một dãy a gồm n số nguyên a1,a2,,an, mỗi số nằm trong khoảng từ 1 đến n. Dãy có thể chứa các phần tử trùng nhau.

Đếm số bộ ba chỉ số (i,j,z) với i<j<z sao cho:

max(ai,aj,az)min(ai,aj,az)2.

Dữ liệu vào

  • Dòng đầu chứa số nguyên t (1t2·105) — số lượng test.
  • Với mỗi test:
    • Dòng đầu chứa số nguyên n (1n2·105) — độ dài dãy.
    • Dòng tiếp theo chứa n số nguyên a1,a2,,an (1ain).

Tổng n trên tất cả các test không vượt quá 2·105.

Dữ liệu ra

Với mỗi test, in ra trên một dòng số bộ ba (i,j,z) thoả mãn yêu cầu. Đáp số có thể lớn — không lấy theo modulo.

Ràng buộc

  • 1t2·105
  • 1n2·105
  • 1ain
  • Tổng n trên tất cả test không vượt quá 2·105.

Ví dụ

Input Output Giải thích
4
4
1 2 4 3
4
1 1 1 1
1
1
10
5 6 1 3 2 9 8 1 2 4
2
4
0
15
Test 1: hai bộ (1,2,4)(2,3,4) (theo chỉ số) cho giá trị {1,2,3}{2,4,3} — chỉ bộ đầu có max-min 2; bộ thứ hai có max-min = 2 nên cũng hợp lệ. Tổng 2.
Test 2: dãy toàn 1, mọi bộ ba đều hợp lệ: (43)=4.
Test 3: chỉ có một phần tử, không tạo được bộ ba.
2
2
2 2
1
1
0
0
Cả hai test đều có n<3 nên không tạo được bộ ba.

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