[BOJ] 1476번: 날짜 계산

김주원·2020년 8월 20일
0
post-thumbnail

문제 링크

https://www.acmicpc.net/problem/1476

접근한 방식

부르트포스 방식으로 접근하였다.
1 1 1 부터 시작하면서 1년이 지날때마다 규칙에 따라 숫자를 바꾸면서 한번 바꿀때마다 정답 변수(result)를 1씩 증가시키는 반복문을 실행한다.
그리고 모두 같아지는 순간 반복문을 중단시키고 답을 출력한다.

코드

C++

#include <iostream>
#define endl '\n'

using namespace std;

int E, S, M; // 입력 변수
int e = 1, s = 1, m = 1; // 규칙에 따라 1년마다 달라지는 변수
int result = 1;

int main() {
	cin >> E >> S >> M;

    // 입력한 수와 모두 겹치는 상황이 아닐때 
	while (E != e || S != s || M != m) {
		result++;
		if (e == 15) e = 1; else e++;
		if (s == 28) s = 1; else s++;
		if (m == 19) m = 1; else m++;
	}

	cout << result << endl;

	return 0;
}
profile
자기계발 블로그

0개의 댓글