내 풀이
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
// 모두 다른 경우
if (a != b && a != c && b != c)
{
int max;
if (a > b)
{
// c > a > b
if (c > a)
{
max = c;
}
else
{
max = a;
}
}
// b > a
else
{
// c > b > a
if (c > b)
{
max = c;
}
else
{
max = b;
}
}
cout << max * 100;
}
// 적어도 한 쌍 이상 서로 같은 눈이 존재
else
{
// 세 눈이 다 같은 경우
if (a == b && a == c)
{
cout << 10000 + a * 1000;
}
// 세 눈 중 두 개만 같은 경우
else
{
if (a == b || a == c)
{
cout << 1000 + a * 100;
}
// b == c
else
{
cout << 1000 + b * 100;
}
}
}
return 0;
}
max 함수 이용 풀이
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
int reward = 0;
cin >> a >> b >> c;
// a = b = c
if (a == b && b == c)
reward = 10000 + a * 1000;
// 같은 눈이 2개
else if (a == b || a == c)
reward = 1000 + a * 100;
else if (b == c)
reward = 1000 + b * 100;
// a != b != c
else
reward = max(max(a, b), c) * 100;
cout << reward;
return 0;
}
'백준' 카테고리의 다른 글
[백준 C++] 10951번 A+B -4 (1) | 2023.12.20 |
---|---|
[C++ 백준] 15552번 빠른 A+B (1) | 2023.12.20 |
[C++ 백준] 2525번 오븐 시계 (0) | 2023.12.20 |
[백준 C++] 11382번 꼬마 정민 (0) | 2023.12.19 |
[백준 C++] 10926번 ??! (0) | 2023.12.19 |