cyphen156
백준-조건문-2480 주사위 세개 C/C++ 본문
2480번: 주사위 세개 (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
'컴퓨터공학 > 알고리듬 풀이' 카테고리의 다른 글
백준-반복문-10950 A+B - 3 C/C++ (0) | 2024.01.16 |
---|---|
백준-반복문-2739 구구단 C/C++ (0) | 2024.01.16 |
백준-조건문-2525 오븐 시계 C/C++ (0) | 2023.09.27 |
백준-조건문-2884 알람 시계 C/C++ (0) | 2023.09.27 |
백준-조건문-14681 사분면 고르기 (0) | 2023.09.27 |