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.|

KNAP2509 - Bài toán cái túi - version III

Bài toán được đặt tên từ vấn đề chọn những gì quan trọng có thể nhét vừa vào trong một cái túi (với giới hạn khối lượng) để mang theo trong một chuyến đi.

Cho trước một tập gồm n đồ vật, mỗi đồ vật có một chi phí Vi , một giá trị Wi có số lượng vô hạn, xác định mỗi loại đồ vật cần chọn bao nhiêu sao cho tổng chi phí nhỏ hơn một ngưỡng cho trước (giới hạn của balô) và tổng giá trị cao nhất có thể được.

Input

Dòng 1: n, S (với S là giới hạn của balô)

n dòng tiếp theo: Mỗi dòng gồm 2 số Vi, Wi, mi là chi phí và giá trị đồ vật loại i.

Output

Dòng 1: Ghi 2 số nguyên $ là tổng giá trị lớn nhất tìm được.

n dòng tiếp theo: Dòng thứ i ghi số lượng đồ vật được chọn loại i

Example

Input:
5 15
12 4 
2 2 
1 1 
1 2 
4 10 

Output:
34
0
1
0
1
3

Giới hạn:
1 <= n <= 1000
1 <= m <= 1000
1 <= Wi <= 105
1 <= Vi <= 104

Được gửi lên bởi:special_one
Ngày:2009-01-06
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 CSHARP CPP JAVA PAS-FPC

hide comments
2011-10-09 14:22:45 hoc, hoc nua...hoc mai
output phải là thế này chứ nhỉ :-?
36
0
0
0
3
3
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.