안녕하세요. 오늘은 주사위 게임을 할 거예요.

문제

https://www.acmicpc.net/problem/10262

아이디어

입력받는 네 수를 a,b,c,d라고 하면 주사위를 굴렸을 때 최솟값은 a+c, 최댓값은 b+d입니다.
이때 a+c부터 b+d까지의 수는 균등하게 나오므로 평균적으로 (a+c+b+d)/2정도가 나온다고 할 수 있습니다.
하지만 지금은 비교만 하는 것이므로 /2를 빼서 (a+c+b+d)만 비교하면 됩니다.

소스코드

#include <iostream>
using namespace std;

int main(void)
{
	ios_base::sync_with_stdio(false); cin.tie(NULL);
	int a1, b1, c1, d1, a2, b2, c2, d2;

	cin >> a1 >> b1 >> c1 >> d1 >> a2 >> b2 >> c2 >> d2;

	int sum1 = a1 + b1 + c1 + d1, sum2 = a2 + b2 + c2 + d2;

	if (sum1 > sum2) cout << "Gunnar";
	else if (sum1 < sum2) cout << "Emma";
	else cout << "Tie";
}


감사합니다.

0개의 댓글