C로 구현한 5543번 상근날드 문제 풀이입니다.
https://www.acmicpc.net/problem/5543
#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을 빼고 출력한다.
'백준(C언어) 풀이 > 수학' 카테고리의 다른 글
백준(C) 4153번 직각삼각형 풀이 (0) | 2021.09.20 |
---|---|
백준(C) 2747번 피보나치 수 풀이 (0) | 2021.09.20 |
백준(C) 2581번 소수 풀이 (0) | 2021.09.15 |
백준(C) 2475번 검증수 풀이 (0) | 2021.09.08 |
백준(C) 1085번 직사각형에서 탈출 풀이 (0) | 2021.09.08 |