Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
SUBD - Nợ báo cáo |
Trở lại với năm 2013. Sau nhiều tuần rong ruổi trên khắp nước Mỹ, Trung trở về Atlanta tiếp tục học tại đại học X. Về đến nhà Trung mới biết trong đợt nghỉ đông vừa rồi, mỗi lớp học của Trung đều yêu cầu sinh viên viết báo cáo (lab report). Do mải mê đi chơi nên Trung chưa viết bài nào cả. Trung học N lớp, lớp thứ i yêu cầu Mi report. Nếu không nộp đủ số report của một môn trước deadline thì Trung sẽ phải học lại môn đó. Do không muốn học lại môn nào cả nên Trung chọn cách khác : đóng tiền phạt. Nếu Trung nộp một report trễ T giây và bài này có hệ số là A thì Trung sẽ đóng khoản tiền phạt là T x A cent.
Để cho việc viết dễ dàng hơn, Trung quyết định sẽ lần lượt viết tất cả các report của cùng một môn. Sau khi đã xong hết một môn Trung mới chuyển sang môn khác. Nếu môn i có Mi report, Trung có thể viết Mi report này theo bất kì thứ tự nào. Trung cũng có thể chọn thứ tự môn bất kì để viết report. Hiển nhiên Trung sẽ chọn thứ tự môn và report sao cho tổng số tiền đóng phạt là nhỏ nhất. Nếu có nhiều cách sắp xếp, Trung sẽ chọn cách để thứ tự từ điển của dãy các môn học theo trình tự viết nhỏ nhất. Nếu trong một môn có nhiều cách sắp xếp các report, Trung cũng sẽ chọn cách để dãy thứ tự các report trong môn đó theo trình tự viết nhỏ nhất.
Coi như tất cả các report có cùng deadline và ngay sau deadline Trung sẽ bắt tay vào viết report.
Input
Dòng đầu tiên gồm số nguyên dương N – số môn học.
N nhóm dòng tiếp theo, nhóm dòng thứ i có cấu trúc như sau :
- dòng đầu là Mi – số report của môn i
- dòng thứ 2 gồm Mi số nguyên dương Ti,j là thời gian (tính theo giây) Trung cần để viết bài report thứ j của môn i
- dòng thứ 3 gồm Mi số nguyên dương Ai,j là hệ số bài report thứ j của môn i
Giới hạn : 1 <= N <= 105, 1 <= Mi <= 2 x 105
1 <= Ai,j , Ti,j <= 5 x 105
Tổng số report không quá 3 x 105.
Trong 30% số test, N = 1.
Output
Dòng đầu tiên ghi số nguyên S – tổng tiền phạt Trung phải đóng.
N nhóm dòng tiếp theo, nhóm thứ i gồm 2 dòng có cấu trúc :
- dòng đầu là K– số thứ tự của môn học thứ i mà Trung viết report
- dòng thứ 2 gồm dãy số nguyên dương BK (gồm MK số) là số thứ tự các report của môn K theo trình tự được viết.
Example
Input:2
2
1 1
1 2
2
2 2
3 4 Output:36
2
2 1
1
2 1
Gỉải thích : đầu tiên viết report của môn 2, nộp phạt 4x2 + 3x(2+2) = 20cent.
Sau đó chuyển qua viết report của môn 1, nộp phạt tiếp 2 * (1+2+2) + 1 * (1+1+2+2) = 16 cent.
Tổng tiền nộp phạt 20+16=36 cent
Được gửi lên bởi: | Alex & Friends |
Ngày: | 2013-01-04 |
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: | Tất cả ngoại trừ: ASM64 GOSU PERL6 PYPY RUST SED |
Nguồn bài: | by winterwolf94 |
hide comments
2013-01-06 16:05:59 anh chỉ yêu mình em....NTMH....
@Đức: nói bậy, Tổng số report không quá 3 x 105 lol |
|
2013-01-06 15:40:08 Stupider
n<=10^5 và mi<=10^5 -> đọc thôi là đủ TLE =)) |
|
2013-01-05 07:07:27 Alex & Friends
Đề không sai nhé bạn. Chỉ có bạn hiểu sai đề thôi. "Số thứ tự củ môn thứ i mà Trung viết report" cơ mà. Nhiều bạn khác trong contest vẫn hiểu đúng đề và có điểm. |
|
2013-01-05 01:22:06 Phạm Bá Thái
Đề bài sai rồi. Đề bảo là in ra thứ tự làm của môn học thứ i, mà test lại là in ra môn học có thứ tự làm là i. Thảo nào được 0 điểm. |