728x90
https://programmers.co.kr/learn/courses/30/lessons/42586
#include <string>
#include <vector>
#include <cmath>
using namespace std;
vector<int> solution(vector<int> progresses, vector<int> speeds) {
vector<int> answer;
int n = ceil((100 - progresses[0]) / (double)speeds[0]);
int num = 1;
for (int i = 1; i < progresses.size(); i++) {
if (ceil((100 - progresses[i]) / (double)speeds[i]) <= n) {
num++;
}
else {
answer.push_back(num);
num = 1;
n = ceil((100 - progresses[i]) / (double)speeds[i]);
}
}
answer.push_back(num);
return answer;
}
비주얼 스튜디오에서는 <cmath> 헤더를 포함해주지 않아도 잘 돌아갔지만 프로그래머스에 제출할 때에는 돌아가지 않았다. ceil 함수를 사용할 때에는 <cmath>를 포함하자.
그냥 문제에 있는 그대로 구현해주면 된다.
728x90
'알고리즘 문제' 카테고리의 다른 글
[백준] 1051번 숫자 정사각형 (0) | 2020.08.16 |
---|---|
[프로그래머스] 행렬의 곱셈 (0) | 2020.08.01 |
[프로그래머스] 큰 수 만들기 (0) | 2020.07.30 |
[프로그래머스] 땅따먹기 (0) | 2020.07.30 |
[프로그래머스] 폰켓몬 (0) | 2020.07.28 |