-
5543번 상근날드 / Baekjoon BOJ 백준 5543 C++ 코드, 해설, 풀이[백준 알고리즘]/[C++] 2020. 9. 4. 23:45728x90반응형
이번 포스팅은 백준 5543번 상근날드입니다.
아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.
https://www.acmicpc.net/problem/5543
1234567891011121314151617181920#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반응형'[백준 알고리즘] > [C++]' 카테고리의 다른 글
11866번 요세푸스 문제 0 / Baekjoon BOJ 백준 11866 C++ 코드, 해설, 풀이 (0) 2020.12.22 8958번 OX퀴즈 / Baekjoon BOJ 백준 8958 C++ 코드, 해설, 풀이 (0) 2020.12.02 3986번 좋은 단어 / Baekjoon BOJ 백준 3986 C++ 코드, 해설, 풀이 (0) 2020.12.02 1924번 2007년 / Baekjoon BOJ 백준 1924 C++ 코드, 해설, 풀이 (0) 2020.09.27 1065번 한수 / Baekjoon BOJ 백준 1065 C++ 코드, 해설, 풀이 (0) 2020.09.04