2016-07-13 2 views

답변

0

이 링크 http://www.timeanddate.com/calendar/repeating.html에 따르면 - 더 확실한 대답이없는 (2016의 달력은 2015 년의이 같은 주기적 년과 일치하지 않는 시간 (+ 6 + 6, +11마다 +/- 이십팔년 일치 .. .) 추가 노트에

:. 때문에 휴일의 계산에 (예를 들어 부활절 봄 [https://en.wikipedia.org/wiki/Easter#Computations]) 휴일 쉽게하거나 주기적으로 반복되지 않습니다의 첫 번째 보름달 후 첫 일요일

+0

어떻게 해결할 수 있습니까? 그 때? http://www.codeforces.com/problemset/problem/678/B –

+0

공휴일을 반복하는 요일 만 원하므로 여기에서 문제가되지 않습니다. 입력 y가 윤년인지 아닌지 확인한 후, 만약 그렇다면, y + 4, y + 8 등을 검사하여 다음 해를 시도해 봅니다. 일년 중 같은 날이 끝나야합니다. 이는 "대상"연도가 윤년인지 여부를 확인하지 않지만 해당 연도의 마지막 요일을 비교하여 쉽게 확인할 수 있습니다. 윤년이 아닌 경우 해당 연도의 첫 번째 날이 귀하의 쿼리와 일치하는지 확인하여 다른 "윤년이 아닌 해"만 확인하면됩니다. – vonludi

+0

글쎄, 그 아이디어는 완벽 해 보인다! 고마워! –

1

그레고리오에게. 달력의 기간은 400,097 일입니다.

관련 문제