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

[백준/C] 5596번 시험 점수

Jongung 2021. 8. 19. 13:25

 

백준 온라인 저지 / 5596번 시험 점수

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

 

5596번: 시험 점수

대한고등학교에 재학 중인 민국이와 만세는 4과목(정보, 수학, 과학, 영어)에 대한 시험을 봤다. 민국이와 만세가 본 4과목의 점수를 입력하면, 민국이의 총점 S와 만세의 총점 T 중에서 큰 점수

www.acmicpc.net

 

 

 

  • 사용언어 : C (C99)
  • 알고리즘 : 수학, 사칙연산

 

 

 

C 코드

1. 문제 정리

 

총 8개의 입력을 받아와 해결하는 문제이다.

첫번째 줄은 민국이의 국수과영 점수 두번째 줄은 만세의 점수가 나와있다.

문제는 이들의 총점을 비교해서 더 큰 수를 출력하면 되는 문제이다.

 

 

2. max 함수

 

파이썬에 있는 max 함수처럼 이번 문제도 C에서 따로 만들어서 사용하기로 결정했다.

 

int max(int A, int B) {
	if (A <= B) {
		return B;
	}
	else {
		return A;
	}
}

 

A보다 B가 크면 B를 반환 아니면 A를 반환해주는 것이다.

 

 

3. 완성 코드

#include <stdio.h>

int max(int A, int B) {
	if (A <= B) {
		return B;
	}
	else {
		return A;
	}
}


int main(void)
{
	int A[5] = { 0 }, B[5] = { 0 };
	int Minguk = 0, Mansae = 0;
	for (int i = 0; i < 4; i++) {
		scanf_s("%d", &A[i]);
		Minguk += A[i];
	}
	for (int i = 0; i < 4; i++) {
		scanf_s("%d", &B[i]);
		Mansae += B[i];
	}
	
	printf("%d", max(Minguk, Mansae));
	return 0;
}

브4 문제들만 요즘 풀고있는데 브5보다 시간 적게 걸리는 기분..