백준 알고리즘/Lang-C | C++

[백준/C] 5543번 상근날드

Jongung 2021. 8. 17. 21:06

 

백준 온라인 저지 / 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;
}

 

문제 풀 때 좀 생각좀 하고 풀어야지 ;;