2016년 3월 3일 목요일

2730 - 오늘은 OS 숙제 제출일

원제: The Bank of Kalii (2005 Greater New York Programming Contest B)

약 18개월만에 풀었다. 6개월마다 도전한거 같은데 오늘 정답을 맞았다.

처음에는 time 함수를 썼는 데, 저지에서 허용하지 않아서 - 당시에는 허용하지 않았다. 허용한 시점은 내 기억이 맞다면 이로부터 몇일 뒤 (.....) - 이리저리 ctime 에 의지하면서 노가다하다가 망했었고

두번째 시도는 지금 보니까 윤년이면 1일을 추가하는데, 올바르지 못한 날짜에 대해서 처리를 못한 것 같다.

이번에도 비슷하게 접근했는데, 제출날짜와 예상 날짜(1년 전/올해/1년 후)의 차이가 가장 작은 예상 날짜를 출력하게 했다. 차이는 "0년 1월 1일부터 특정 날짜까지의 지난 일수"의 차이로 계산했고, 윤년이면 2월을 하루 더 세고, 윤년이 아닌데 2월 29일이면 무한대수(INF)를 반환하게 했다.

댓글 없음:

게시글 목록