trang chủ / đề bài / qt_tst_22_a

Chọn tranh

Đề bài

Mô tả

Trong triển lãm hội họa có N bức tranh được chuyển đến, bức tranh thứ i có độ thẩm mĩ là Ai (1≤Ai≤109). Ban tổ chức muốn chọn ra 3 bức tranh thứ x, y và z trưng bày ở trung tâm sao cho Ax=P, Ay=Q, Az=R và 1≤x<y<z≤N.

Yêu cầu: Hãy lập trình giúp Ban tổ chức đếm số cách khác nhau có thể chọn được. Biết rằng hai cách khác nhau khi có ít nhất một bức tranh được chọn khác nhau.

Dữ liệu vào

  • Dòng đầu ghi số nguyên dương N;
  • Dòng thứ hai ghi lần lượt N số nguyên A1,A2,…,AN;
  • Dòng thứ ba ghi 3 số nguyên P, Q và R (1≤P,Q,R≤109).

Các số ghi cách nhau ít nhất một dấu cách.

Dữ liệu ra

In ra một số duy nhất là số cách tìm được.

Ràng buộc

  • 3≤N≤2000000
  • 1≤Ai≤109
  • 1≤P,Q,R≤109

Subtasks

  • Subtask 1 (30% số điểm): 3≤N≤200.
  • Subtask 2 (30% số điểm): 200<N≤30000.
  • Subtask 3 (40% số điểm): 30000<N≤2000000.

Ví dụ

Input Output Giải thích
5
1 2 2 1 2
1 2 1
2 Vị trí các cách có thể chọn là: (1,2,4) và (1,3,4).
5
1 2 2 1 2
2 1 1
0 Không có cách chọn nào thỏa mãn yêu cầu.

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