Máy tính của Hải Ly 1.0
Đề bài
Mô tả
Một thiết bị tính toán cần giải một loạt các bài toán. Có nhà khoa học, nhà khoa học thứ mang đến bài toán được đánh số từ đến . Các bài toán của cùng một nhà khoa học phải được giải theo đúng thứ tự (vì mỗi bài phụ thuộc vào kết quả của bài liền trước), nhưng các bài của những nhà khoa học khác nhau có thể xen kẽ tùy ý.
Bài toán thứ của nhà khoa học thứ cần đơn vị tài nguyên. Thiết bị giải lần lượt các bài toán, mỗi lần một bài. Thao tác giải phóng tài nguyên rất chậm, nên ta muốn mỗi bài toán tiếp theo cần không ít hơn tài nguyên so với bài liền trước.
Gọi hai bài toán liên tiếp trong danh sách là một cặp xấu nếu bài đứng trước cần nhiều tài nguyên hơn bài đứng sau. Hãy sắp xếp toàn bộ các bài toán thành một danh sách (giữ đúng thứ tự nội bộ của mỗi nhà khoa học) sao cho số cặp xấu là nhỏ nhất có thể.
Để giảm kích thước dữ liệu, các giá trị được sinh theo công thức: cho trước và ba tham số ; với mọi từ đến :
Dữ liệu vào
- Dòng đầu chứa số nguyên — số nhà khoa học ().
- dòng tiếp theo, dòng thứ chứa năm số nguyên .
Dữ liệu ra
- Dòng đầu in một số nguyên — số cặp xấu nhỏ nhất.
- Nếu tổng số bài toán không vượt quá , in thêm mỗi bài toán trên một dòng theo đúng thứ tự đã sắp xếp: hai số nguyên là số đơn vị tài nguyên của bài toán và chỉ số nhà khoa học đã đưa ra bài toán đó (đánh số từ đến theo thứ tự nhập vào).
Nếu có nhiều cách sắp xếp tối ưu, in ra một cách bất kỳ.
Ràng buộc
- Tổng số bài toán .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 2 1 1 1 10 2 3 1 1 10 |
0 1 1 2 1 3 2 4 2 |
Nhà khoa học 1 có các bài cần 1, 2; nhà khoa học 2 có các bài cần 3, 4. Xếp 1, 2, 3, 4 là dãy không giảm nên không có cặp xấu nào. |
| 2 3 10 2 3 1000 3 100 1 999 1000 |
2 10 1 23 1 49 1 100 2 99 2 98 2 |
Dãy của nhà khoa học 1 là 10, 23, 49 (không giảm); của nhà khoa học 2 là 100, 99, 98 (giảm dần). Dãy 100, 99, 98 buộc phải có cặp xấu, và không thể ít hơn. |
Bình luận