DY의 세상구경

BOJ 2480 주사위 세개(C++) 본문

IT/ALGORITHM

BOJ 2480 주사위 세개(C++)

토미존스 2025. 2. 27. 14:31
반응형

 

#include    <iostream>
#include	<string>
using namespace std;

int main()
{
	int d1, d2, d3;
	
	cin >> d1 >> d2 >> d3;
	
	int win = 0;
	if ((d1 == d2) && (d2 == d3))
	{
		win += 10000;
		win += (d1 * 1000);
	}
	else if ((d1 == d2) || (d2 == d3) || (d1 == d3))
	{
		win += 1000;
		if ((d1 == d2) || (d1 == d3)) {
			win += (d1 * 100);
		}
		else
		{
			win += (d2 * 100);
		}
		
	}
	else {
		if (d1 >= d2)
		{
			if (d1 >= d3)
				win += (d1 * 100);
			else
				win += (d3 * 100);
		}
		else
		{
			if (d2 >= d3)
				win += (d2 * 100);
			else
				win += (d3 * 100);
		}
	}

	cout << win << endl;
	

	return 0;
}

 

모든 경우의 수를 계산하는게 가장 중요해 보인다. 

더 쉬운 방법도 있을 것 같다. 

셋다 같은 경우 먼저 체크 했고, 그렇지 않은 경우에 나머지 2개 수가 같은 경우를 체크했다. 

마지막으로 서로 다 다른 경우를 체크했다.

반응형

'IT > ALGORITHM' 카테고리의 다른 글

BOJ 2525 오븐 시계(C++)  (0) 2025.02.26
BOJ 2884 알람 시계(C++)  (0) 2025.02.21
BOJ 14681 사분면 고르기(C++)  (0) 2025.02.19
BOJ 2753 윤년(C++)  (0) 2025.02.14
BOJ 1000번 A+B(C++)  (0) 2025.02.12