본문 바로가기

c++/프로그래머스

프로그래머스 : 기능개발 c++

 

programmers.co.kr/learn/courses/30/lessons/42586?language=cpp

 

코딩테스트 연습 - 기능개발

프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는

programmers.co.kr

 

#include <vector>
#include <queue>

using namespace std;

vector<int> solution(vector<int> progresses, vector<int> speeds) {
    vector<int> answer;
    queue <int> a;
    int left, data, result=0;
    for(int i=0;i<progresses.size();i++)
    {
        left= 100-progresses[i];
        if(left%speeds[i] ==0)
            data = left/speeds[i];
        else
            data = left/speeds[i]+1;
        a.push(data);
    }
    
    int value =a.front();
    while(!a.empty())
    {
        if(a.front()<=value)
        {
            result++;
            a.pop();
        }
        else
        {
            value =a.front();
            answer.push_back(result);
            result=0;
        }
    }
    
    answer.push_back(result);
    return answer;
}