C++/CodingTest
[백준 1476 - 실버 5] 날짜 계산.cpp
통계전공 개발자
2022. 5. 6. 22:09
https://www.acmicpc.net/problem/1476
1476번: 날짜 계산
준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그리고 달을 나타낸다. 지구를 나타
www.acmicpc.net
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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); | |
} |
"계산으로 될까?"
라는 생각을 해보다가... 그냥 반복문을 돌려주었다.
우리가 사용하는 연도와
준규의 연도를 계속 증가 및 체크해가면서
주어진 연도가 되었을 때, 반복문을 탈출하여 현재 연도를 출력해주었다.