Gửi bài giải

Điểm: 2
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 64M
đầu vào: PAIR.INP
Đầu ra: PAIR.OUT

Tác giả:
Kiểu bài tập

Ở ngôi làng Cổ Tích, cậu bé Bin được giao nhiệm vụ ghép các đôi găng tay ma thuật. Trên mỗi chiếc găng tay có ghi một số nguyên dương. Hai chiếc găng tay chỉ có thể ghép thành một cặp hoàn hảo nếu tổng hai số ghi trên chúng đúng bằng con số bí ẩn K.

Bin có một xấp găng tay gồm N chiếc. Cậu muốn biết có bao nhiêu cách chọn ra hai chiếc găng tay khác nhau (phân biệt vị trí) tạo thành một cặp hoàn hảo. Bạn hãy giúp Bin đếm số cặp nhé!

Yêu cầu

Cho dãy gồm N số nguyên dương a_1, a_2, ..., a_N. Hãy đếm số cặp chỉ số (i, j) với i < j sao cho a_i + a_j = K.

Dữ liệu vào

Đọc từ file PAIR.INP:

  • Dòng thứ nhất chứa hai số nguyên NK (1 ≤ N ≤ 10^5; 1 ≤ K ≤ 2 × 10^9).
  • Dòng thứ hai chứa N số nguyên dương a_1, a_2, ..., a_N (1 ≤ a_i ≤ 10^9), mỗi số cách nhau bởi dấu cách.

Dữ liệu ra

Ghi ra file PAIR.OUT:

  • Một số nguyên duy nhất là số cặp (i, j) thỏa mãn.

Ví dụ

Ví dụ 1:

PAIR.INP PAIR.OUT
5 9
4 1 3 6 5
2

Giải thích: Các cặp (i, j) có tổng bằng 9 là (4, 5) và (3, 6).

Ví dụ 2:

PAIR.INP PAIR.OUT
4 7
2 2 3 4
1

Subtask

  • Subtask 1 (40% số điểm): 1 ≤ N ≤ 10^3.
  • Subtask 2 (60% số điểm): 1 ≤ N ≤ 10^5.

Nhận xét

Không có ý kiến tại thời điểm này.