본문 바로가기

Solutions/Mr.K's Solution

UVa 300. Maya Calendar. [판정:AC]


번역 끝에 주석을 달아주었더라면 좋았을 문제였습니다 -_-;

가만보면 uva문제는 좀 더럽다는 느낌이 -_-



Haab력(曆)의 경우
1년 365일이 열아홉달로 이루어져있고, 그 중 1월~18월까지는 매 월 스무번째 일까지(0~19), 19월에 한해서 다섯번째 일까지(0~4)만 있는 역법입니다

그러니까 문제의 input에 넣어야 되는 Haab력의 구성은

일(서수).
이 됩니다


Tzolkin력(曆)의 경우
1년이 260일로 이루어져있고, 그것을 20일씩 13개 구간으로 나누어놓은 역법입니다

각 날들은 모두 다르게 구분되어있고, 그것들은 두가지 주기(13, 20)에 의해
우리가 쓰는 60갑자의 그것과 같은 방식을 띄게 됩니다


번역문의 중간쯤 보면 '각 해의 시작을 나타내는 날들은 다음과 같이…' 하고 번역해놓은 부분이 있는데
이 부분은 번역이 잘못되었거나 원문이 잘못되었거나 둘 중 하나가 아닐까하고 생각해봅니다 -_-;

뭐 어쨌든, 60갑자와 같은 방식을 띄기 때문에
첫번째 날은 1 imix, 두번째 날은 2 ik, …, 열세번째 날은 13 ben, 열네번째 날은 1 ix, 열다섯번째 날은 2 mem, …

위와 같은 표현으로 260개의 날을 모두 표현할 수 있습니다

그래서 문제의 output으로 출력되는 Tzolkin력의 구성은

일(日)의_첫번째주기(1~13) 일의_두번째주기(imix, ik, akbal, …, canac, ahau) 년
입니다


문제의 핵심은 Haab력의 개벽일과 Tzolkin력의 개벽일이 같다는 것에서 착안하여
서로 다른 두 개의 역법에 대해 날짜환산이 가능한가를 묻는 문제입니다 -_-;