알고리즘/문제 풀이

5543번: 상근날드

Themion 2021. 12. 23. 15:13

https://www.acmicpc.net/problem/5543

 

5543번: 상근날드

입력은 총 다섯 줄이다. 첫째 줄에는 상덕버거, 둘째 줄에는 중덕버거, 셋째 줄에는 하덕버거의 가격이 주어진다. 넷째 줄에는 콜라의 가격, 다섯째 줄에는 사이다의 가격이 주어진다. 모든 가

www.acmicpc.net

첫 세 숫자의 최솟값과 나머지 두 숫자의 최솟값을 구한 뒤, 두 최솟값의 합에서 50을 뺀 값을 출력한다.

#include <cstdio>

#define INF 2001

int main() {
    // food[0]: 버거, [1]: 콜라, temp: 입력받을 버퍼
    int food[2] = { INF, INF }, buf;

    for (int i = 0; i < 5; i++) {
        scanf("%d", &buf);
        // i <= 2일 경우 food[i]의 가격은 버거의 가격이고,
        // 그렇지 않다면 콜라의 가격이다
        if (food[i > 2] > buf) food[i > 2] = buf;
    }

    // 가장 싼 세트메뉴의 가격을 출력한다
    printf("%d\n", food[0] + food[1] - 50);

    return 0;
}

'알고리즘 > 문제 풀이' 카테고리의 다른 글

5597번: 과제 안 내신 분..?  (0) 2021.12.23
5582번: 공통 부분 문자열  (0) 2021.12.23
5525번: IOIOI  (0) 2021.12.23
5430번: AC  (0) 2021.12.23
5052번: 전화번호 목록  (0) 2021.12.22