문제 설명

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

+ Recent posts