Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

DPLINES2 - Dàn văn bản (trình bày văn bản)

Bạn Trang đang soạn thảo văn bản, thật không may là trình soạn thẻo của bạn ấy không có chế độ tự động dàn các từ trên mỗi dòng sao cho được một văn bản đẹp. Em hãy giúp bạn Trang nhé.

Cho một văn bản gồm N từ, từ thứ i có độ dài li­. Một dòng của văn bản có độ dài tối đa là L. Giả sử ta “dàn” một số từ trên một dòng có tổng độ dài là T thì độ xấu của dòng đó là L – T. Ta định nghĩa độ xấu của văn bản là độ xấu lớn nhất của các dòng của văn bản đó. Hãy tìm cách dàn văn bản sao cho độ xấu nhỏ nhất.

Dữ liệu vào:

  • Chứa hai số nguyên N, L cách nhau bởi một dấu cách.
  • Dòng thứ 2 chứa N số nguyên dương l1, l2, …, lN, mỗi số cách nhau bởi một dấu cách.

Dữ liệu ra:

            Là cách dàn văn bản, gồm một hoặc nhiều dòng, mỗi dòng ghi theo thứ tự độ dài các từ dàn trên dòng đó, các số ghi cách nhau một khoảng trắng.

Ví dụ:

Dữ liệu vào:
4 5
3 2 2 4
Dữ liệu ra:
3
2 2
4

Giới hạn: 1 ≤ N ≤ 6000; 1 ≤ L ≤ 1000; 1 ≤ li ≤ L


Được gửi lên bởi:noname00.pas
Ngày:2017-06-28
Thời gian chạy:1s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA PAS-FPC PYTHON PYTHON3
Nguồn bài:Bài tập thực hành CSL

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.