[백준 10817] 세 수

Minju Kwak·2022년 6월 21일
0

BOJ

목록 보기
10/22
post-thumbnail

문제

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

나의 해결방법
예를 들어a= 30, b= 20, c= 10 이렇게 세 수가 주어졌을때 최댓값을 찾아야하는데
a>=ba>=c의 조건이 성립하면 a가 최대값이다.
그리고 b>=c이면 b가 두번째로 큰 값이 되기 때문에
b를 출력해준다.


이런식으로 a가 최대일때, b가 최대일때, c가 최대일때 즉 3개의 조건문을 만들면된다.


코드

#include<iostream>
using namespace std;

int main()
{
	int a, b, c;
	cin >> a >> b >> c;

	if (a >= b && a >= c) { //a가 최대
		if (b >= c) { //b가 두번째로 큰 수
			cout << b;
		}
		else {
			cout << c;
		}
	}

	else if (b >= a && b >= c) { //b가 최대
		if (a >= c) { //c가 두번째로 큰 수
			cout << a;
		}
		else {
			cout << c;
		}
	}

	else if (c >= a && c >= b) { //c가 최대
		if (b >= a) { //b가 두번째로 큰 수
			cout << b;
		}
		else {
			cout << a;
		}
	}

	return 0;
}
profile
그냥 나만의 노트

0개의 댓글