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

Tìm Bộ Ba ABC

Đề bài

Mô tả

Cho ba số nguyên dương A, B, C (ABC). Từ ba số này ta có thể tạo ra tối đa 7 giá trị phân biệt: A, B, C, A+B, B+C, C+A, A+B+C.

Bạn được cho N số nguyên phân biệt x1,x2,,xN, mỗi số là một trong 7 giá trị trên. Hãy đếm số bộ ba (A,B,C) với ABC sao cho tập {x1,,xN} là tập con của {A,B,C,A+B,B+C,C+A,A+B+C}.

Dữ liệu vào

  • Dòng 1: Số nguyên T — số truy vấn
  • Với mỗi truy vấn:
    • Dòng 1: Số nguyên N
    • Dòng 2: N số nguyên phân biệt x1,x2,,xN

Dữ liệu ra

Với mỗi truy vấn, in ra số bộ ba (A,B,C) thỏa mãn.

Ràng buộc

  • 1T100
  • 4N7
  • 1xi109

Ví dụ

Input Output Giải thích
10
7
1 2 3 4 5 6 7
4
4 5 7 8
4
4 5 7 9
4
4 5 7 10
4
4 5 7 11
4
4 5 7 12
4
4 5 7 13
4
4 5 7 14
4
4 5 7 15
4
4 5 7 16
1
3
5
1
4
3
0
0
0
1
Truy vấn 1: {1,2,3,4,5,6,7} chỉ có bộ (1,2,4). Truy vấn 2: {4,5,7,8} có 3 bộ ba thỏa mãn.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0