Cặp tương đồng
Đề bài
Mô tả
Hai số nguyên và được gọi là tương đồng nếu chúng cùng tính chẵn lẻ (cùng số dư khi chia cho ), hoặc nếu .
Chẳng hạn, trong mỗi cặp , , thì hai số là tương đồng với nhau; còn trong các cặp , thì không.
Cho một mảng gồm số nguyên dương, với chẵn. Hãy kiểm tra xem có thể chia mảng thành cặp sao cho mỗi phần tử thuộc đúng một cặp và hai số trong mỗi cặp là tương đồng với nhau hay không.
Ví dụ, với mảng ta có cách chia thành hai cặp và : cặp đầu tương đồng vì hai số hơn kém nhau , cặp sau tương đồng vì cả hai đều chẵn.
Dữ liệu vào
- Dòng đầu chứa một số nguyên , là số lượng bộ dữ liệu.
- Mỗi bộ dữ liệu gồm hai dòng:
- Dòng thứ nhất chứa một số nguyên chẵn , là độ dài mảng .
- Dòng thứ hai chứa số nguyên dương .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra trên một dòng:
- YES nếu tồn tại cách chia cặp thoả mãn,
- NO nếu ngược lại.
Ràng buộc
- , chẵn
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 4 11 14 16 12 2 1 8 4 1 1 1 1 4 1 2 5 6 2 12 13 6 1 6 3 10 5 8 6 1 12 3 10 5 8 |
YES NO YES YES YES YES NO |
Bộ 1 đã giải thích ở đề bài. Bộ 2: lẻ, chẵn và nên không tương đồng. Bộ 3: mọi cách chia đều được vì cả bốn số đều lẻ. Bộ 7: mảng có ba số lẻ và ba số chẵn , nhưng không có hai số nào hơn kém nhau đúng . |
| 1 4 1 1 1 8 |
NO | Mảng có ba số lẻ nên bắt buộc phải có một cặp gồm một số lẻ và một số chẵn. Cặp đó chỉ hợp lệ khi hai số hơn kém nhau , trong khi chỉ ghép được với hoặc mà mảng không có. |
| 1 4 2 1 1 8 |
YES | Mảng có hai số lẻ nên không cần cặp lẫn tính chẵn lẻ: ghép cùng lẻ và cùng chẵn. |
Bình luận