[백준] 1476 - 날짜 계산



문제 정보


  • 문제 이름: 날짜 계산
  • 문제 번호: 1476
  • 문제 유형: 알고리즘 - 수학 / 중국인의 나머지 정리
  • 풀이 언어: C
  • 제출 시간: 2019년 5월 16일 23시 24분 52초
  • 원본 링크: https://www.acmicpc.net/problem/1476



문제

준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그리고 달을 나타낸다.

지구를 나타내는 수를 E, 태양을 나타내는 수를 S, 달을 나타내는 수를 M이라고 했을 때, 이 세 수는 서로 다른 범위를 가진다. (1 ≤ E ≤ 15, 1 ≤ S ≤ 28, 1 ≤ M ≤ 19)

우리가 알고있는 1년은 준규가 살고있는 나라에서는 1 1 1로 나타낼 수 있다. 1년이 지날 때마다, 세 수는 모두 1씩 증가한다. 만약, 어떤 수가 범위를 넘어가는 경우에는 1이 된다.

예를 들어, 15년은 15 15 15로 나타낼 수 있다. 하지만, 1년이 지나서 16년이 되면 16 16 16이 아니라 1 16 16이 된다. 이유는 1 ≤ E ≤ 15 라서 범위를 넘어가기 때문이다.

E, S, M이 주어졌고, 1년이 준규가 사는 나라에서 1 1 1일때, 준규가 사는 나라에서 E S M이 우리가 알고 있는 연도로 몇 년인지 구하는 프로그램을 작성하시오.



입력

첫째 줄에 세 수 E, S, M이 주어진다. 문제에 나와있는 범위를 지키는 입력만 주어진다.



출력

첫째 줄에 E S M으로 표시되는 가장 빠른 연도를 출력한다. 1 1 1은 항상 1이기 때문에, 정답이 음수가 나오는 경우는 없다.



결과 - 소스코드 및 랭크






메모

이 문제는 직전에 계속 풀다가 이상하게 안 풀린 문제였는데 알고보니 임시 변수를 설정하지 않은 것이 원인이었다.

e, s, m으로 읽어와도 임시 변수를 이용해서 값을 1, 1, 1부터 하나씩 증가시키도록 했어야 했는데 문제의 입력만 보고 처음부터 그 입력의 숫자로 시작하는 것으로 착각하고 그대로 코딩을 했었다.

그래도 잘 마무리 했고, 깃허브에 올린 fail 문제 중에 처음으로 해결한 첫 번째 문제였다.

Author

Alec J

Posted on

2019-05-16

Updated on

2021-02-09

Licensed under