※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 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

+ Recent posts