https://programmers.co.kr/learn/courses/30/lessons/42586

가장 먼저 든 생각. 각 자리 수 더해주고 100 넘길 때 마다 체크.

vector<int> solution(vector<int> progresses, vector<int> speeds) {
	vector<int> answer(1);
	int leftIdx = 0;
	while (leftIdx < progresses.size()) {
		for (int i = leftIdx; i < progresses.size(); i++) {
			if (progresses[i] < 100) {
				progresses[i] += speeds[i];
			}
		}
		while (progresses[leftIdx] >= 100) {
			answer.back()++;
			leftIdx++;
			if (leftIdx == progresses.size()) break;
			if (progresses[leftIdx] < 100) {
				answer.push_back(0);
				break;
			}
		}
	}

	return answer;
}

좀 다른 방법. 각 작업에서 내가 몇 일이 필요한지 저장해 간다. 뒷 작업이 앞 작업보다 기간이 적게 필요하다면, answer.back() 을 더해주면 되고 뒷 작업이 더 많이 필요하다면 새로 push 해 준다.