HSG9 Tây Ninh 2026 - Bài 1
Xem dạng PDF
Mã bài:
hsg9_tn_2026_v1_b1
Điểm:
1 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
512M
Dữ liệu vào:
stdin
Dữ liệu ra:
stdout
Tác giả:
Nguồn bài:
Dạng bài
Nhân dịp đi du lịch, An đã mua quả táo về làm quà cho bạn . Mỗi quả táo có trọng lượng 50g hoặc 100g. Bây giờ An muốn chia đều quả táo trên thành các phần có trọng lượng bằng nhau để chia cho bạn. Bạn hãy giúp An chia quả táo trên thành phần có trọng lượng bằng nhau được không (Khi chia phần, các quả táo đều nguyên vẹn).
Yêu cầu: a) Viết chương trình kiểm tra có thể chia được quả táo với phần có trọng lượng bằng nhau được không. b) Nếu chia được thì xuất kết quả danh sách trọng lượng các quả táo đã chia cho từng người, nếu có nhiều cách chia như ví dụ bên dưới thì chỉ lấy kết quả.
Dữ liệu vào
- Dòng 1: Chứa 2 số nguyên và ~(2 \le n \le 1000; 2 \le k \le 20)~ biểu thị số lượng các quả táo và số người bạn, cách nhau một khoảng trắng.
- Dòng 2: Chứa số nguyên ~a1, a2, \dots, an~ là trọng lượng các quả táo mà An đã mua. Dữ liệu vào đảm bảo chỉ có hai trường hợp hoặc ~ai = 100~, các số cách nhau một khoảng trắng.
Kết quả ra
- Dòng 1: Ghi
YESnếu chia được, ghiNOnếu không chia được. - Nếu chia được, dòng tiếp theo ghi danh sách trọng lượng các quả táo đã chia cho từng người.
Ví dụ 1
Dữ liệu
3 2
50 100 50
Kết quả
YES
50 50
100
Giải thích
Đây là một trong các cách chia hợp lệ. Ngoài ra có thể chia người thứ nhất nhận 100g, người thứ hai nhận 50g và 50g.
Ví dụ 2
Dữ liệu
4 4
50 50 50 100
Kết quả
NO
Bình luận