trang chủ / bài tập / oddselect

Chọn tổng lẻ

Đề bài

Mô tả

Cho một mảng a gồm n số nguyên dương. Bạn cần chọn ra đúng x phần tử của mảng sao cho tổng của chúng là một số lẻ. Các phần tử được chọn không nhất thiết phải đứng liền nhau, và các phần tử của mảng không nhất thiết phân biệt.

Hãy cho biết có thể chọn được hay không.

Dữ liệu vào

  • Dòng đầu chứa số nguyên t 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 hai số nguyên nx: độ dài mảng và số phần tử cần chọn.
    • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

Với mỗi bộ dữ liệu, in ra trên một dòng "YES" nếu có thể chọn đúng x phần tử có tổng lẻ, ngược lại in ra "NO".

Ràng buộc

  • 1t100
  • 1xn1000
  • 1ai1000

Ví dụ

Input Output Giải thích
5
1 1
999
1 1
1000
2 1
51 50
2 2
51 50
3 3
101 102 103
YES
NO
YES
YES
NO
Bộ 1: bắt buộc chọn 999, tổng lẻ. Bộ 2: bắt buộc chọn 1000, tổng chẵn. Bộ 3: chọn 51. Bộ 4: chọn cả 50 và 51, tổng 101 lẻ. Bộ 5: bắt buộc chọn cả ba số, tổng 306 chẵn.
1
5 4
1 1 1 1 1
NO Mảng chỉ có số lẻ, chọn 4 phần tử luôn cho tổng chẵn.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0