BOJ 7015 Millennium

BOJ 7015 Millennium

문제 링크:

문제 내용

어떤 세계의 달력은 다음과 같습니다.

  • 1년은 10개월이며, 1월부터 10월까지 있습니다.
  • 홀수 달(1, 3, 5, 7, 9월)은 20일까지, 짝수 달(2, 4, 6, 8, 10월)은 19일까지 있습니다.
  • 3의 배수인 연도는 윤년이며, 윤년에는 모든 달이 20일까지 있습니다.

이 달력에서의 날짜가 주어지면, 그 날짜와 1000년 1월 1일 사이에 몇 일의 차이가 있는지를 계산하세요.

입력

첫 줄에는 테스트 케이스의 개수 nn이 주어집니다. (1n1001 \le n \le 100) 다음 nn줄에는 이 달력에서의 날짜가 연, 월, 일 순으로 주어집니다. 연도는 1000 미만이며, 모든 날짜는 이 달력에서 올바른 날짜입니다.

출력

각 날짜에 대해, 1000년 1월 1일과의 차이를 한 줄에 출력합니다.

문제 풀이

스포일러
범위가 크지 않으므로 나이브하게 계산할 수 있습니다. 먼저 일을 1일로 맞추고, 그다음 월을 1월로 맞춘 뒤 각 연도의 날짜의 수를 1000년 1월 1일이 될 때까지 더해 주면 됩니다.
Last updated on