문제
https://school.programmers.co.kr/learn/courses/30/lessons/389479
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
코드
#include <queue>
#include <cmath>
using namespace std;
int solution(vector<int> players, int m, int k) {
int answer = 0;
int running=0;
queue<int>q;
for(int i=0;i<24;i++){
while(!q.empty() && q.front()==i){
q.pop();
running--;
}
int required=ceil(players[i]/m);
if(required>running){
int newServer=required-running;
running+=newServer;
answer+=newServer;
for(int j=0;j<newServer;j++)
q.push(i+k);
}
}
return answer;
}
'PS > Programmers' 카테고리의 다른 글
[프로그래머스 Lv.2] 카펫(C++) (0) | 2025.04.03 |
---|---|
[프로그래머스 Lv.1] 같은 숫자는 싫어(C++) (0) | 2025.03.31 |
[프로그래머스 Lv.1] 폰켓몬(C++) (0) | 2025.03.28 |
[프로그래머스 Lv.1] 완주하지 못한 선수(C++) (0) | 2025.03.24 |
[프로그래머스 Lv.1] 택배 상자 꺼내기(C++) (0) | 2025.03.20 |
댓글