반응형
이번 문제의 경우 저는 가장 큰 수를 찾는 조건을 두고 나머지 두 수를 비교하여 찾는 방식으로 짰다.
첫 세가지 조건은 A, B, C 중에 가장 큰 수를 찾고 그 아래 남은 두가지 수를 비교하여 두번째 큰 수를 찾았다.
첫번째 조건에서 가장 큰 수를 검사할 때, 크거나 같은 것도 포함시켜야 한다. 가장 큰 수를 찾을때, 크거나 같은 조건이 아닌 크다로만 판단할 경우에는 중복되는 수가 있을 경우 올바른 답이 나오지 않는다.
#include <stdio.h>
int main() {
int A, B, C;
scanf("%d %d %d", &A, &B, &C);
if (A >= B && A >= C) {
if (B > C)
printf("%d\n", B);
else
printf("%d\n", C);
}
else if (B >= A && B >= C) {
if (A > C)
printf("%d\n", A);
else
printf("%d\n", C);
}
else if (C >= A && C >= B) {
if (A > B)
printf("%d\n", A);
else
printf("%d\n", B);
}
return 0;
}
반응형
'내 멋대로 코딩 풀이' 카테고리의 다른 글
[C/C++] BOJ 문제번호 1110 더하기 사이클 (0) | 2021.07.19 |
---|---|
[C/C++] BOJ 문제번호 4344 평균은 넘겠지 (0) | 2021.07.15 |
[C/C++] BOJ 문제번호 1546 평균 (0) | 2021.07.14 |
[C/C++] BOJ 문제번호 10871 X보다 작은 수 (0) | 2021.07.11 |
[C/C++] BOJ 문제번호 9498 시험 성적 (0) | 2021.07.01 |