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 |