Siêu thị may mắn

View as PDF

Submit solution

Points: 100.00 (partial)
Time limit: 1.0s
Memory limit: 1G
Input: stdin
Output: stdout

Authors:
Problem type
Allowed languages
C, C++, GAS64, Pascal, Perl, PHP, Python, Sed, TCL, Text

An được mời tham gia trò chơi "Siêu thị may mắn" do đài truyền hình ZTV tổ chức. Siêu thi được đặt trong trường quay truyền hình có ~n~ mặt hàng được đánh số từ ~1~ đến ~n~ và mặt hàng thứ ~i~ được niêm yết giá là ~c_i~ đồng. Theo thể lệ trò chơi, An được ban tổ chức tặng một thẻ mua hàng có giá trị là ~s~ đồng và phải dùng hết số tiền trong thẻ này để mua hàng trong siêu thi với điều kiện mặt hàng thứ ~i~ chỉ được mua với số lượng nhiều nhất là ~m_i~. An sẽ là người thắng cuộc nếu tìm được tổng số cách mua hàng thỏa mãn yêu cầu đặt ra và chỉ ra một cách mua hàng nếu có.

Yêu cầu: Hãy giúp An trở thành người thắng cuộc khi cho bạn biết trước các giá trị n,s,c[i],m[i] (~1 \leq n \leq 500; 1 \leq s \leq 10^4; 1 \leq c_i \leq 10^4; 1 \leq m_i \leq 100~)

Input:

• Dòng đầu ghi hai số ~s, n~

• ~n~ dòng tiếp theo, dòng thứ ~i~ chứa hai số ~c_i, m_i~

Output:

• Dòng đầu ghi ~d~ là phần dư của tổng số cách mua hàng chia cho ~131131~

• Nếu ~d \geq 1~ thì dòng thứ hai ghi một cách mua hàng tìm được là một dãy gồm ~n~ số nguyên, trong đó số hạng thứ ~i~ là số lượng mặt hàng thứ ~i~ mua được trong cách mua này.

Ví dụ:
INPUT
12 3
4 1
6 2
2 1
OUTPUT
2
0 2 0

Comments

Please read the guidelines before commenting.


There are no comments at the moment.