Angry Cats (AC)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1300 (p) Thời gian: 0.75s Bộ nhớ: 256M Input: THREE.INP Output: THREE.OUT

Quỳnh đang cày hạng Kim cương trong trò chơi Angry Cats. Đội hình mèo của Quỳnh gồm \(n\) con mèo xếp thành một hàng ngang, chú mèo thứ \(i\) có chỉ số dễ thương là \(a_i\). Để vượt qua một ải đặc biệt, hệ thống yêu cầu người chơi phải chọn ra một đội hình gồm đúng ba con mèo nằm ở các vị trí \(i, j, k\) (\(i < j < k\)) sao cho độ dễ thương tổng hợp của chúng cân bằng với một mức \(X\) cho trước, theo công thức: \(a_i - a_j + a_k = X\).

Yêu cầu: Cho mảng \(A\) và số nguyên \(X\). Hãy đếm số lượng bộ ba chỉ số \((i, j, k)\) thỏa mãn \(i < j < k\)\(a_i - a_j + a_k = X\).

Input

Đọc từ tệp văn bản THREE.INP:

  • Dòng thứ nhất chứa hai số nguyên dương \(n\)\(X\) (\(1 \le X \le 10^6\)).
  • Dòng thứ hai chứa \(n\) số nguyên dương \(a_1, a_2, \dots, a_n\) (\(1 \le a_i \le 10^6\)).

Output

Ghi ra tệp văn bản THREE.OUT:

  • Một số nguyên duy nhất là số lượng bộ ba thỏa mãn yêu cầu.

Example

Test 1

Input
4 3
2 3 5 4
Output
1
Note

Có 1 bộ ba thỏa mãn là \((i=1, j=2, k=4)\)\(a_1 - a_2 + a_4 = 2 - 3 + 4 = 3\).

Scoring

  • Subtask 1 (\(30\%\) số điểm): \(n \le 500\).
  • Subtask 2 (\(30\%\) số điểm): \(n \le 2000\).
  • Subtask 3 (\(40\%\) số điểm): \(n \le 7000\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: