2019. 8. 2. 15:58
728x90

문제 번호: 6064

문제 제목: 카잉 달력

문제 주소: https://www.acmicpc.net/problem/6064


문제 내용

아래에 기술된 카잉 달력의 규칙에 따라 입력된 값이 몇 번째 해인지 출력한다.
유효하지 않은 값일 경우 -1을 출력한다.
 - 달력은 M : N으로 표기한다.
 - 한 해가 지나가면 M과 N은 각각 1씩 증가한다.
 - 현재 앞의 숫자가 M일 경우 다음 해의 M은 1이다.
 - 현재 뒤의 숫자가 N일 경우 다음 해의 N은 1이다.


테스트 케이스

3
10 12 3 9
10 12 7 2
13 11 5 6


33
-1
83


문제 풀이

1. 결과 값을 저장할 변수를 -1로 초기화 한다.
2. 종말의 날인 M : N은 M과 N의 최소 공배수인 해와 동일하다. 반복문은 이 범위 내에서만 돌리면 된다.
3. M * i + x를 N으로 나눈 나머지와 y를 N으로 나눈 나머지가 동일할 경우 x : y인 해가 존재하는게 된다.
   이 경우 M * i + x를 결과 값 변수에 대입하고 반복문을 break; 한다.
4. 결과 값을 출력한다.


풀이 코드


728x90

'공부 > 문제풀기' 카테고리의 다른 글

백준 2581 - 소수  (0) 2019.08.05
백준 1978 - 소수 찾기  (0) 2019.08.05
백준 2775 - 부녀회장이 될테야  (0) 2019.08.02
백준 10250 - ACM 호텔  (0) 2019.08.02
백준 2869 - 달팽이는 올라가고 싶다  (0) 2019.08.01
Posted by 아야카