Chủ Nhật, 28 tháng 8, 2022

CHIANHOM Chia nhóm

Cho N số nguyên dương c1, c2, …, cN. Tìm cách chia thành ít nhóm nhất, mỗi nhóm có tổng không quá W.

Input

  • Dòng 1: Gồm hai số N và W (1 ≤ N ≤ 18; 1 ≤ W ≤ 109).
  • N dòng sau, dòng i chứa số nguyên dương ci. (1 ≤ ci ≤ W)

Output

  • Dòng đầu ghi số K là số lượng nhóm ít nhất.
  • K dòng sau, mỗi dòng ghi thông tin 1 nhóm gồm:
    • Số đầu là số X là số phần tử trong nhóm
    • X số tiếp theo là các phần tử trong nhóm đó.

Input

Output

4 10

5

6

3

7

3

2 1 3

1 2

1 4

 

Không có nhận xét nào:

Đăng nhận xét

Lưu ý: Chỉ thành viên của blog này mới được đăng nhận xét.