백준 온라인 저지 / 5543번 상근날드
https://www.acmicpc.net/problem/5543
- 사용언어 : C (C99)
- 알고리즘 : 수학, 사칙연산
C 코드
1. 문제 정리
5개의 입력을 받고 계산 하는 문제이다.
저번 문제는 최대 값을 구하라 이런 느낌이였다면 이번에는 최소 값을 구하라는 것 같으니
새로운 함수 min을 만들어서 최소값을 구해줬다.
2. 최소 값 구하기
기본적으로 새로운 함수로 만들어서 반환하는 형식으로 만들고자 했다.
int min(int A, int B, int C) {
if (A <= B && A <= C) {
return A;
}
else if (B <= C) {
return B;
}
else {
return C;
}
}
이런식으로 하면 최소값이 반환되는 코드를 만들 수 있다.
3. 완성 코드
#include <stdio.h>
int min(int A, int B, int C) {
if (A <= B && A <= C) {
return A;
}
else if (B <= C) {
return B;
}
else {
return C;
}
}
int main(void)
{
int A, B, C, D, E;
scanf("%d %d %d %d %d", &A, &B, &C, &D, &E);
int burger = min(A, B, C);
int drink = min(D, E, 2000);
printf("%d", burger + drink - 50);
return 0;
}
문제 풀 때 좀 생각좀 하고 풀어야지 ;;
'백준 알고리즘 > Lang-C | C++' 카테고리의 다른 글
[백준/C] 5596번 시험 점수 (0) | 2021.08.19 |
---|---|
[백준/C] 5575번 타임 카드 (0) | 2021.08.18 |
[백준/C] 5532번 방학 숙제 (0) | 2021.08.17 |
[백준/C] 4299번 AFC 웜블던 (0) | 2021.08.17 |
[백준/C] 2530번 인공지능 시계 (0) | 2021.08.16 |