Tập hợp chia hết đặc biệt

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 125M
Input: stdin
Output: stdout

Người đăng:
Dạng bài

Cho mảng số nguyên dương gồm n phần tử: a₁, a₂, ..., aₙ (1 ≤ aᵢ ≤ 10⁶). Với mỗi số nguyên x (2 ≤ x ≤ 10⁶), nếu tồn tại ít nhất k phần tử trong mảng chia hết cho x, thì x được gọi là số chia hết đặc biệt.

Bạn hãy liệt kê tất cả các số chia hết đặc biệt theo thứ tự tăng dần.

📥 Input:

Dòng 1: 2 số nguyên n và k (1 ≤ k ≤ n ≤ 10⁵)

Dòng 2: n số nguyên dương a₁, a₂, ..., aₙ (1 ≤ aᵢ ≤ 10⁶)

📤 Output:

In ra tất cả các số chia hết đặc biệt (x) theo thứ tự tăng dần, mỗi số trên một dòng. Nếu không có số nào thỏa mãn, in ra -1.

🧪 Ví dụ:

Input:

6 3
4 8 6 2 12 18

Output:

2 3 4 6

Giải thích:

2 chia hết cho: 4, 8, 6, 2, 12, 18 → tổng cộng 6 số ⇒ ≥ 3 → thỏa mãn

3 chia hết cho: 6, 12, 18 → đúng 3 số ⇒ thỏa mãn

4 thỏa mãn

6 thỏa mãn


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.