SETOFNUM - Tập số
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: nhungchuyenhg

Cho một dãy số a1, a2, ..., an và số nguyên k. Hãy tìm tập S lớn nhất sao cho tổng hai số bất kì trong S không chia hết cho k.

Yêu cầu: Bạn hãy lập trình giải quyết bài toán.

Dữ liệu: Vào từ tệp văn bản SETOFNUM.INP có cấu trúc như sau:

  - Dòng đầu tiên, gồm hai số nguyên n, k (1 ≤ n ≤ 105; 1 ≤ k ≤ 100);

  - Dòng thứ hai chứa dãy số nguyên a1, a2, ..., an (1 ≤ ai ≤ 109, i=1, 2, ..., n).

  Hai số trên cùng một dòng cách nhau một dấu cách.

Kết quả: Ghi ra tệp văn bản SETOFNUM.OUT một số nguyên duy nhất là kích thước lớn nhất của tập con S.

Ví dụ:

SETOFNUM.INP

SETOFNUM.OUT

 4 3

 3

 1 7 2 4

 

 

 

Giải thích: KQ là 3 với S = {1, 7, 4}.

Ràng buộc

  - 60% số test: 1 ≤ n ≤ 100.

  - 40% số test còn lại: Không có điều kiện gì thêm.

Ví dụ

Back to Top