R03494
Round-Robin Scheduling
레이팅
의견: 0
설명
라운드 로빈 CPU 스케줄링을 시뮬레이션한다. \(1\)번부터 \(N\)번까지의 프로세스가 그 순서대로 시각 \(0\)에 도착하며 각각 실행 시간이 있다. CPU는 큐의 맨 앞 프로세스를 꺼내 최대 퀀텀 \(Q\) 시간만큼 실행하고, 남은 작업이 있으면 큐의 맨 뒤로 보내며, 없으면 완료 처리한다. CPU는 쉬지 않는다. 각 프로세스의 완료 시각을 원래 순서대로 출력한다.
제약
입력 형식
첫 줄에 \(N\) (\(1 \le N \le 50\))과 \(Q\) (\(1 \le Q \le 100\))가 주어진다. 둘째 줄에 각각 \([1, 1000]\)인 \(N\)개의 실행 시간이 주어진다.
출력 형식
\(N\)개의 완료 시각을 공백으로 구분하여 출력한다.
예제 1
입력
3 2
5 3 1
출력
9 8 5
예제 2
입력
1 3
10
출력
10
예제 3
입력
2 5
3 4
출력
3 7
문제 정보
riseoj 작성
출처 RiseOJ Basics
태그
평가 및 의견
Round-Robin Scheduling
개요
Log in to rate problems.
개별 의견
아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.
풀이 제출
Round-Robin Scheduling
게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다.
로그인하고 제출하기