안녕하세요~
오늘은 프로그래머스 택배 배달과 수거하기 문제를 풀어봐요!
분명히 LV.2인데 풀이법이 바로 안떠오르더라구요ㅠㅠ!!!
그래서 아래 분이 푸신 설명보고 이해하면서 풀었습니다.
Greedy하게 풀어야하더라구용
https://school.programmers.co.kr/questions/43364
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
#include <string>
#include <vector>
using namespace std;
long long solution(int cap, int n, vector<int> deliveries, vector<int> pickups) {
long long answer = 0;
int d = 0;
int p = 0;
int cnt = 0;
for(int i = n - 1; i >= 0; i--)
{
cnt = 0;
d -= deliveries[i];
p -= pickups[i];
while(d < 0 || p < 0)
{
d += cap;
p += cap;
cnt++;
}
answer += (i + 1) * 2 * cnt;
}
return answer;
}'코딩테스트 > 프로그래머스' 카테고리의 다른 글
| 프로그래머스 광물 캐기 (C++) (0) | 2024.10.21 |
|---|---|
| 프로그래머스 두 원 사이의 정수 쌍 (C++) (0) | 2024.10.07 |
| 프로그래머스 달리기 경주 (C++) (1) | 2024.10.05 |
| 프로그래머스 [PCCE 기출문제] 10번 / 데이터 분석 (C++) (1) | 2024.10.03 |
| 프로그래머스 [PCCE 기출문제] 9번 / 이웃한 칸 (C++) (1) | 2024.10.03 |