cyphen156

백준-조건문-2480 주사위 세개 C/C++ 본문

컴퓨터공학/알고리듬 풀이

백준-조건문-2480 주사위 세개 C/C++

cyphen156 2023. 9. 27. 14:03

2480번: 주사위 세개 (acmicpc.net)

 

2480번: 주사위 세개

1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.  같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.  같은 눈이 2개

www.acmicpc.net

입력받은 두 정수를 시간을 기준(24시, 60분)기준으로 변환하여 45분을 감산하여 출력하면 되는 문제이다.

문제 출력 알고리즘

  • A == B == C : 10,000 + A * 1000
  • A == B || B == C || C == A : 1000 + (A or B or C) * 100
  • A != B != C : Max()*100

제약사항

  • 주사위의 눈은 1~6까지 이다.

C 풀이

알람 시계_2884 .c

#define	_CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int main(void)
{
	int first, second, third, max;
	scanf("%d %d %d", &first, &second, &third);
	if (first == second && first == third) {
		printf("%d", first * 1000 + 10000);
	}else {
		if (first == second || first == third)
			printf("%d", first * 100 + 1000);
		else if (second == third)
			printf("%d", second * 100 + 1000);
		else {
			max = first;
			if (max < second)
				if (second < third)
					max = third;
				else
					max = second;
			else if (max < third)
				max = third;
			printf("%d", max * 100);
		}
	}

	return 0;
}

C++ 풀이

알람 시계_2884.cpp

#include <iostream>

using namespace std;

int main()
{
    int A, B, C, max;

    cin >> A >> B >> C;
	if (A == B && A == C) {
		cout << A * 1000 + 10000;
	}
	else {
		if (A == B || A == C)
			cout << A * 100 + 1000;
		else if (B == C)
			cout << B * 100 + 1000;
		else {
			max = A;
			if (max < B)
				if (B < C)
					max = C;
				else
					max = B;
			else if (max < C)
				max = C;
			cout << max * 100;
		}
	}
    return 0;
}

모든 예제 코드의 소스파일은 제 개인 깃허브 레포지토리 에 있습니다.

Workspace/알고리듬 풀이 at main · cyphen156/Workspace · GitHub