[VTT Q4 Contest 07] Bài 4: Lũy thừa [POWER]

Xem dạng PDF

Gửi bài giải


Điểm: 4,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: POWER.INP
Output: POWER.OUT

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Cho dãy gồm ~n~ số nguyên dương ~a_1, a_2, \dots, a_n~ và một số nguyên ~k~. Hãy đếm số cặp chỉ số ~(i, j)~ (với ~i < j~) sao cho tồn tại số nguyên dương ~x~ thỏa mãn ~a_i \times a_j = x^k~, tức tích hai phần tử là lũy thừa bậc ~k~ của một số nguyên dương.

Dữ liệu

  • Dòng đầu tiên chứa hai số nguyên dương ~n~ và ~k~ (~1 \le n \le 10^5~, ~2 \le k \le 100~): số phần tử của dãy và số mũ.
  • 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^5~).

Kết quả

  • In ra một số nguyên duy nhất là số cặp thỏa mãn yêu cầu.

Ví dụ

POWER.INP

6 3
1 3 9 8 24 1

POWER.OUT

5

Giải thích: Có 5 cặp thỏa mãn:

  • ~a_1 \times a_4 = 8 = 2^3~
  • ~a_1 \times a_6 = 1 = 1^3~
  • ~a_2 \times a_3 = 27 = 3^3~
  • ~a_3 \times a_5 = 216 = 6^3~
  • ~a_4 \times a_6 = 8 = 2^3~

Giới hạn

  • Subtask 1 (50% số điểm): ~n \le 1000~.
  • Subtask 2 (50% số điểm): không có ràng buộc gì thêm.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.