Tính thời gian quay vòng trung bình (average turnaround time) theo lập lịch FCFS.
Turnaround time của một tiến trình = completion - arrival (thời điểm hoàn thành trừ thời điểm đến). Lập lịch FCFS: phục vụ theo thứ tự (arrival, ID).
Thuật toán:
(arrival, ID).time = 0; với mỗi tiến trình: nếu time < arrival thì time = arrival; time += burst (đây là completion); cộng completion - arrival vào tổng turnaround.n.Ví dụ: (0,5),(1,3),(2,8). Completion = 5,8,16. Turnaround = 5,7,14 → tổng 26 → TB = 8.67.
Dòng đầu n. n dòng arrival burst. ID từ 0.
1 ≤ n ≤ 1000; 0 ≤ arrival ≤ 10000; 1 ≤ burst ≤ 10000.
Turnaround trung bình, làm tròn 2 chữ số ({:.2f}).
Ví dụ:
Đầu vào:
3
0 5
1 3
2 8
Đầu ra:
8.67
Giải thích:
Đang tải editor...