[BOJ] 5543번: 상근날드 (C++)

Pilgyeong_G·2020년 7월 27일
0

BOJ

목록 보기
2/9
post-thumbnail

문제 링크: https://www.acmicpc.net/problem/5543

문제 페이지


먼저 가장 작은 값을 저장할 min 변수를 4000으로 초기화한다. (최대로 나올 수 있는 세트 메뉴 값은 3950)

for 문을 돌린다.

  1. 콜라 세트 메뉴 값을 구한다.

  2. 사이다 세트 메뉴 값을 구한다.

  3. 콜라 세트와 사이다 세트 중 가장 싼 메뉴의 값을 구한다. 두 개의 값이 같으면 그냥 콜라 세트 값을 쓴다.

  4. min 변수와 비교해서 min보다 작으면 min에 값 저장

#include <iostream>
 
using namespace std;
 
int main()
{
    int hamburgers[3];
    int coke, sprite;
 
    for (int i = 0; i < 3; i++)
    {
        cin >> hamburgers[i];
    }
    cin >> coke;
    cin >> sprite;
 
    int min = 4000;
 
    for (int i = 0; i < 3; i++)
    {
        int with_coke = hamburgers[i] + coke - 50;
        int with_sprite = hamburgers[i] + sprite - 50;
 
        int setmenu = with_coke <= with_sprite ? with_coke : with_sprite;
        if (setmenu < min)
        {
            min = setmenu;
        }
    }
 
    cout << min << endl;
}

0개의 댓글