Cặp số có tổng chia hết cho k

Xem dạng PDF

Gửi bài giải

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

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

Cho một mảng số nguyên ~a~ có độ dài chẵn ~n~ (~1 \le n \le 10^5~) và một số nguyên dương ~k~ (~1 \le k \le 10^5~).

Hãy kiểm tra xem có thể chia mảng thành đúng ~\frac{n}{2}~ cặp sao cho tổng của mỗi cặp đều chia hết cho ~k~ hay không.

In ra:

  • true nếu tồn tại cách chia thỏa mãn.
  • false nếu không tồn tại.

Input

  • Dòng đầu tiên chứa hai số nguyên ~n~ và ~k~.
  • Dòng thứ hai chứa ~n~ số nguyên ~a_i~ (~-10^9 \le a_i \le 10^9~).

Output

  • In ra true nếu có thể chia mảng thành các cặp thỏa mãn yêu cầu.
  • Ngược lại in ra false.

Ví dụ

Input Output Giải thích
10 5
1 2 3 4 5 10 6 7 8 9
true Các cặp có thể tạo thành là: (1,9), (2,8), (3,7), (4,6)(5,10).
6 7
1 2 3 4 5 6
true Các cặp có thể tạo thành là: (1,6), (2,5), (3,4).
6 10
1 2 3 4 5 6
false Không tồn tại cách chia mảng thành 3 cặp sao cho tổng mỗi cặp chia hết cho ~10~.

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.