https://www.acmicpc.net/problem/1476
경우의 수를 생각해봤다.
15 * 28 * 19 정도이다. 안 크다. 그냥 그래서 숫자를 하나씩 키워가면서 맞는 경우를 판단하게 했다.
해당 범위를 넘기면 바로 다시 1로 초기화 시키고.
#include <iostream>
using namespace std;
int main()
{
int result = 1;
int E, S, M;
cin >> E >> S >> M;
int e = 1, s = 1, m = 1;
while (true)
{
if (E == e && S == s && M == m)
{
cout << result;
return 0;
}
e++; s++; m++;
if (e > 15)
e = 1;
if (s > 28)
s = 1;
if (m > 19)
m = 1;
result++;
}
}
'백준 문제풀이 > 실버5' 카테고리의 다른 글
백준 11651번 - 좌표 정렬하기 2 (0) | 2022.02.15 |
---|---|
백준 7568번 - 덩치 (0) | 2022.02.15 |
백준 10814번 - 나이순 정렬 (p.s. 배울 게 많군) (0) | 2021.12.17 |
백준 10989번 - 수 정렬하기 3 (using counting sort) (0) | 2021.12.16 |
백준 2609번 - 최대공약수와 최소공배수(with 유클리드 호제법) (0) | 2021.12.14 |