문제 설명
1부터 6까지의 눈을 가진 주사위 3개를 던져서 아래와 같은 규칙에 따라 상금을 받는 게임이 있다.
- 같은 눈이 3개가 나오면 10,000 + (같은 눈) x 1,000의 상금을 받는다.
- 같은 눈이 2개가 나오면 1,000 + (같은 눈) x 100의 상금을 받는다.
- 같은 눈이 없을 경우 (가장 큰 눈) x 100의 상금을 받는다.
해당 조건을 만족하는 프로그램을 작성
풀이
#include <iostream>
using namespace std;
int main() {
int num1, num2, num3;
cin >> num1 >> num2 >> num3;
if ((num1 == num2) && (num2 == num3))
cout << num1 * 1000 + 10000;
else if ((num1 == num2) || (num1 == num3))
cout << num1 * 100 + 1000;
else if (num2 == num3)
cout << num2 * 100 + 1000;
else {
int max = num1;
if (max < num2)
max = num2;
if (max < num3)
max = num3;
cout << max * 100;
}
return 0;
}
'백준 > 조건문' 카테고리의 다른 글
2525: 오븐 시계 / C++ (0) | 2023.03.07 |
---|---|
2884: 알람 시계 / C++ (0) | 2023.03.07 |
14861: 사분면 고르기 / C++ (0) | 2023.03.07 |
2753: 윤년 / C++ (0) | 2023.03.07 |
9498: 시험 성적 / C++ (0) | 2023.03.07 |