Phần thưởng
Đề bài
Mô tả
Vào ngày 19 tháng 5, là ngày sinh nhật Bác, thầy Phương sẽ tổ chức một buổi liên hoan và tặng thưởng cho các bạn có nhiều tiến bộ khi tham gia HCC. Có bạn được mọi người đánh giá cao, các bạn này sẽ được nhận quà của thầy Phương. Thầy Phương đã chuẩn bị món quà, đồng thời thu thập thông tin mong muốn nhận quà của từng bạn. Các bạn được đánh số từ đến , các món quà được đánh số từ đến , với bạn thứ () và món quà () thầy Phương có thông tin là một số nguyên dương đánh giá nguyện vọng của bạn muốn nhận món quà .
Mỗi một món quà sẽ được tặng cho đúng một bạn, mỗi bạn sẽ được nhận ít nhất một món quà. Gọi () là tổng đánh giá nguyện vọng của các món quà mà người nhận được và . Thầy Phương muốn tìm cách tặng quà để giá trị đạt giá trị càng lớn càng tốt.
Yêu cầu: Cho và các giá trị , em hãy giúp thầy Phương tìm phương án tặng quà để giá trị đạt giá trị càng lớn càng tốt.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên dương ();
- Dòng thứ () trong dòng tiếp theo chứa số nguyên dương . Các số có giá trị không vượt quá .
Dữ liệu ra
In ra dòng, dòng thứ () có dạng:
- Số đầu tiên ghi số là số món quà mà bạn nhận được;
- Tiếp theo là số là chỉ số những món quà mà bạn được nhận. Các chỉ số được liệt kê theo thứ tự tăng dần.
Mỗi món quà phải xuất hiện ở đúng một dòng và với mọi . Nếu có nhiều phương án, in ra một phương án bất kỳ.
Ràng buộc
- .
- .
- Mọi test thỏa mãn một trong ba điều kiện của phần Subtasks; nói riêng .
Subtasks
- Có số lượng test ứng với số điểm thỏa mãn điều kiện: ;
- Có số lượng test khác ứng với số điểm thỏa mãn điều kiện: , ;
- Có số lượng test còn lại ứng với số điểm thỏa mãn điều kiện: .
Chấm điểm
Với mỗi test, gọi là giá trị theo phương án mà thầy Phương tìm được (giá trị này em không được biết, chỉ dùng khi chấm; phương án của thầy Phương là tối ưu), là giá trị theo phương án của em, khi đó em sẽ nhận được trên tổng số điểm của test đó; nếu em sẽ nhận điểm. Phương án không hợp lệ được điểm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 5 1 2 3 4 5 3 3 4 2 1 |
2 4 5 3 1 2 3 |
Bạn thứ nhất nhận hai món quà có chỉ số và , bạn thứ hai nhận ba món quà có chỉ số . Khi đó , và . Nếu thì em sẽ được điểm. |
| 3 3 5 1 4 6 2 1 7 3 2 |
1 3 1 1 1 2 |
Ví dụ bổ sung (không có trong đề gốc). Mỗi bạn nhận đúng một món quà: , , , là lớn nhất có thể. Nếu bạn nhận món quà (món bạn thích nhất) thì phương án tốt nhất chỉ đạt . |
Bình luận