※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 24349번 문제인 МЕД이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/24349
24349번: МЕД
Мечо Пух много обича мед! Затова той решава да посети своите приятели. Мечо Пух има 3 най-добри приятели: Заека, Бухала и Йори, като всеки от тя
www.acmicpc.net
만약 세 길중 가장 짧은 길을 처음서부터 이용할 수 있다면 해당 길만을 계속 왕복하는 것이 최선의 전략이 된다.
그렇지 않다면 처음에는 차선책으로 두번째로 짧은 길을 이용한 뒤 남은 이동은 가장 짧은 길을 이용하는 것이 최선의 전략이 된다.
위 내용을 구현해 문제를 해결하자.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int N, A, B, C;
int ans;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> N >> A >> B >> C;
if (N > 1) {
if (A < C || B < C) ans = (N - 1) * min(A, B);
else ans = min(A, B) + (N - 2) * C;
}
cout << ans / 100 << ' ' << ans % 100;
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 24081 // C++] 箱と鍵 (Boxes and Keys) (0) | 2022.12.11 |
---|---|
[BOJ 10902 // C++] Penalty calculation (1) | 2022.12.10 |
[BOJ 3533 // C++] Explicit Formula (0) | 2022.12.10 |
[BOJ 12572 // C++] Rope Intranet (Large) (0) | 2022.12.10 |
[BOJ 12571 // C++] Rope Intranet (Small) (0) | 2022.12.10 |