반응형
https://programmers.co.kr/learn/courses/30/lessons/42586
#include <string>
#include <vector>
#include <iostream>
using namespace std;
vector<int> solution(vector<int> progresses, vector<int> speeds) {
vector<int> answer;
int tmpAns = 0;
int lastCost = -1;
for(int i=0;i<progresses.size();i++) {
int curCost = (100-progresses[i]) / speeds[i];
if(lastCost == -1) {
lastCost = curCost;
tmpAns = 1;
continue;
}
if(lastCost >= curCost) {
tmpAns += 1;
continue;
}
if(lastCost < curCost) {
lastCost = curCost;
answer.push_back(tmpAns);
tmpAns = 1;
continue;
}
}
if(tmpAns > 0 ) {
answer.push_back(tmpAns);
}
return answer;
}
작업 순서대로 소요예상 시간을 구하고
앞 작업이 끝나기 전에 뒷 작업들이 끝나면
해당 작업들이 한번에 끝나는 것으로 answer 배열에 넣어주면 된다.
Kotlin으로 풀어보려했는데 아무래도 C++이 손에 익숙하네,,
반응형
'개발 > 알고리즘 & 자료구조' 카테고리의 다른 글
[프로그래머스][SQL] 고양이와 개는 몇 마리 있을까 (3) | 2021.08.11 |
---|---|
[2017 카카오 코드 예선] 카카오 프렌즈 컬러링북 (15) | 2021.08.10 |
백준(BOJ) 1260번 DFS와 BFS (9) | 2021.08.03 |
백준(BOJ) 11724번 연결요소의 개수 (0) | 2021.08.02 |
백준(BOJ) 1406번 에디터 (0) | 2021.08.02 |