메모리: 2020 KB, 시간: 0 ms
구현
2024년 8월 2일 22:07:33
주의: 이 문제에서는 통상적인 달력 대신 1달은 30일, 1년은 12개월인 가상의 달력을 가정한다.
1년(360일)을 일하면 휴가를 받아야 함이 마땅하다. 이에 따라 우리 회사도 연차와 월차를 주고자 한다. 연차와 월차를 사용하면 하루를 쉴 수 있다. 그런데, 인력이 너무 부족한 탓에 그만⋯ 지급할 수 있는 연차, 월차가 너무 적어지고 말았다. 직원들은 이런 내부 사정도 모르고 연차를 받아서 기분이 좋다고 한다. 직원들이 일을 많이 하면 사장으로서는 좋다. 아무튼 직원들의 편의를 더욱 증진하기 위해 각자의 연차와 월차를 계산한 결과를 보여줘서 업무 만족도를 높이려고 한다.
그렇다면, 각각의 계산법을 알아보자. 우선, 입사한 날은 0개월로 계산하고, N
- 월차와 연차는 각각 매달, 매해의 입사일과 같은 날에 지급된다.
- 월차는 3년차(36개월차)까지 1개월(30일)이 지날 때마다 하나씩 지급한다. 즉 최대 36개를 지급할 수 있다.
- 연차는 1년에 A+15
$A + 15$ 개를 지급한다. - 단, 입사 당일에는 연차와 월차가 지급되지 않는다.
A
직원들은 두 개의 날짜 S,E
제발~ 만들어줘~
SYear Month Day
의 형식으로 두 줄에 걸쳐 주어진다. 각 수는 공백을 통해 구분되어 있다.
- 1≤
$1\leq$ Year
≤9999$\leq9999$ - 1≤
$1\leq$ Month
≤12$\leq12$ - 1≤
$1\leq$ Day
≤30$\leq30$
두 번째로 주어지는 날짜는 첫 번째로 주어진 날짜를 기준으로 미래의 날짜이다. 즉, S<E
첫 번째 줄에는 연차와 월차의 총 개수를 공백을 사이에 두고 출력한다. 두 번째 줄에는 총 근무 기간의 뒤에 days
를 붙여서 출력한다. 근무 기간이 1일이더라도 day
가 아닌 days
를 붙여서 출력해야 한다.