C++/CodingTest

[백준 1476 - 실버 5] 날짜 계산.cpp

통계전공 개발자 2022. 5. 6. 22:09

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

 

1476번: 날짜 계산

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

www.acmicpc.net

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int E, S, M;
void INPUT() {
scanf("%d %d %d", &E, &S, &M);
}
bool CHECK(int e, int s, int m) {
if (e == E && s == S && m == M) return true;
return false;
}
int SOL() {
int Y = 1;
int e = 1, s = 1, m = 1;
while (CHECK(e, s, m) == false) {
Y++;
e++;
s++;
m++;
if (e > 15) e -= 15;
if (s > 28) s -= 28;
if (m > 19) m -= 19;
}
return Y;
}
int main() {
//freopen("input.txt", "r", stdin);
INPUT();
int sol = SOL();
printf("%d", sol);
}

"계산으로 될까?"

라는 생각을 해보다가... 그냥 반복문을 돌려주었다.

 

우리가 사용하는 연도와

준규의 연도를 계속 증가 및 체크해가면서

주어진 연도가 되었을 때, 반복문을 탈출하여 현재 연도를 출력해주었다.

댓글수0