[백준 알고리즘]/[C++]
5543번 상근날드 / Baekjoon BOJ 백준 5543 C++ 코드, 해설, 풀이
말하는펭귄
2020. 9. 4. 23:45
728x90
반응형
이번 포스팅은 백준 5543번 상근날드입니다.
아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.
https://www.acmicpc.net/problem/5543
5543번: 상근날드
입력은 총 다섯 줄이다. 첫째 줄에는 상덕버거, 둘째 줄에는 중덕버거, 셋째 줄에는 하덕버거의 가격이 주어진다. 넷째 줄에는 콜라의 가격, 다섯째 줄에는 사이다의 가격이 주어진다. 모든 가��
www.acmicpc.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int burger1, burger2, burger3, coke, sprite;
cin >> burger1;
cin >> burger2;
cin >> burger3;
cin >> coke;
cin >> sprite;
int burgerMin = min(burger1, burger2);
burgerMin = min(burgerMin, burger3);
int drinkMin = min(coke, sprite);
int minPrice = burgerMin + drinkMin - 50;
cout << minPrice << endl;
return 0;
}
|
cs |
<algorithm> 헤더의 min 함수를 연습하기 좋은 문제입니다.
직접 최솟값을 비교하여 코드를 작성하면 시간 초과 판정이 나는 문제입니다.
min함수는 두 개의 파라미터 중 더 작은 값을 리턴합니다. 그럼 세 개의 파라미터를 한 번에 넣어 최소 햄버거 값을 비교하고 싶을 테지만 안타깝게도 지원하지 않습니다. 따라서 두 번에 걸쳐 최소 햄버거 값을 구하고 최소 음료 값을 구한 후 최소 세트 가격을 산출하면 됩니다.
크게 어렵지 않은 문제이니 이해하는데 어렵지는 않았을 것입니다. 다만 시간 초과의 이유를 알고 싶으셨던 분들이 계셨을거같네요.

728x90
반응형