백준(C언어) 풀이/수학

백준(C) 5543번 상근날드

개발윗미 2021. 9. 17. 19:01

C로 구현한 5543번 상근날드 문제 풀이입니다.

 

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

 

5543번: 상근날드

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

www.acmicpc.net


#include <stdio.h>

int main() {
	int arr[6] = {0,};
	for(int i=0; i<5; i++) {
		scanf("%d", &arr[i]);
	}
	int min = 2000;
	for(int i=0; i<3; i++) {
		if(min > arr[i]) {
			min = arr[i];
		}
	}
	int drink = arr[3] < arr[4] ? arr[3] : arr[4];
	printf("%d", min + drink - 50);
}

 

5개의 입력 값을 배열 arr에 차례대로 담는다.

 

문제를 해결하기 위해서는 입력된 3개의 값들 중 가장 작은 값과 나머지 2개의 값 중 가장 작은 값을 더하고 50을 빼주면 된다.

 

그렇기 때문에 3개의 값들을 비교하여 변수 min에 할당하고 배열 arr의 3번째 인덱스 값이 4번째 인덱스 값보다 작을 경우

 

변수 drink에 3번째 인덱스 값을 할당하고 그렇지 않다면 4번째 인덱스 값을 할당하여 작은 값을 추출한다.

 

최종적으로 추출된 최솟값들의 합에 50을 빼고 출력한다.