DTL1 - Xếp lịch
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: phanhieubl

Có N công việc cần thực hiện. Biết rằng công việc thứ i (i=1,2,..,N) nếu được thực hiện xong trước thời hạn ti thì sẽ thu được tiền công là ci. Để thực hiện công việc i cần ai đơn vị thời gian. Tại mỗi thời điểm chỉ có thể thực hiện được 1 công việc, thời gian chuyển thực hiện công việc xem như không đáng kể.

Hãy xếp lịch thực hiện các công việc sao cho thu được nhiều tiền thù lao nhất.

Dữ liệu: vào từ file văn bản XepLich.INP

  • Dòng đầu tiên ghi số nguyên N (N£100)
  • N dòng sau, dòng thứ i ghi 3 số ai, ti, ci tương ứng là thời gian cần thiết để thực hiện, thời điểm bắt buộc phải xong và tiền công thu được của công việc i

Kết quả: Ghi ra file văn bản XepLich.OUT

  • Dòng đầu tiên ghi tổng giá trị tiền công thu được
  • Các dòng tiếp theo, mỗi dòng ghi 4 số: i, T1, T2, gt tương ứng là số hiệu, thời điểm bắt đầu, thời đểm kết thúc và giá trị thu được của công việc được chọn. Các công việc được liệt kê theo thứ tự thực hiện.

Ví dụ

XepLich.INP

XepLich.OUT

10

1 4 89

5 5 86

4 11 83

5 7 84

1 2 25

3 11 61

6 11 33

4 7 28

3 10 1

5 14 71

329

5 0 1 25

1 1 2 89

3 2 6 83

6 6 9 61

10 9 14 71

 

Back to Top