백준/조건문

2480: 주사위 세개 / C++

Koalitsiya 2023. 3. 7. 17:03

문제 설명

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;
}