less than 1 minute read

#include <string>
#include <vector>
#include <iostream> 
#include <queue>

using namespace std;

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