아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

11월 11일

면접 대비

시간 제한2초메모리 제한1024 MB

요약
연도와 월이 주어질 때, 그 해 m월 m일보다 m일 앞선 날짜를 윤년 규칙을 적용해 구합니다.
난이도

쉬움10점 중 2점

유형
구현, 시뮬레이션
정답자
아직 제출이 없습니다

문제

11월 11일에는 농업인의 날, 가래떡 데이, 보행자의 날, 대한민국 해군 창설 기념일, 유엔참전용사 추모의 날, 빼빼로 데이 등 다양한 의미를 가진 날이다. 성현이는 11월 11일의 11일 전이 10월 31일, 즉 할로윈 데이라는 것을 알게 되었고, 다음 할로윈 데이에 친구에게 빼빼로를 받아낼 계획을 세우고 있다.

성현이는 문득 11월 11일처럼 mm월 mm일의 mm일 전이 또 다른 기념일인 날이 있는지 궁금해졌다. mm월 mm일의 mm일 전 날짜를 구하는 프로그램을 만들어 보자.

1, 3, 5, 7, 8, 10, 12월은 31일까지 있고, 4, 6, 9, 11월은 30일까지 있다. 2월은 평년에는 28일, 윤년에는 29일까지 있다. 윤년은 연도가 100의 배수를 제외한 4의 배수이거나 400의 배수인 해를 말한다.

입력

첫째 줄에 계산해야 하는 날짜의 수 TT가 주어진다. (1≤T≤1 2121 \leq T \leq 1\,212)

둘째 줄부터 TT개의 줄에 날짜가 한 줄에 하나씩 주어진다. 날짜는 연도와 달을 의미하는 yiy_i, mim_i가 공백으로 구분되어 주어진다. (2000≤yi≤21002000 \leq y_i \leq 2100, 1≤mi≤121 \leq m_i \leq 12)

출력

TT개의 줄에 걸쳐 정답을 출력한다.

ii번째 줄에 yiy_i년 mim_i월 mim_i일의 mim_i일 전 날짜를 연, 월, 일 순으로 공백으로 구분해서 출력한다.

예제1

  1. 예제 1

    입력
    6
    2000 3
    2012 3
    2022 3
    2100 3
    2022 1
    2022 11
    
    예상 출력
    2000 2 29
    2012 2 29
    2022 2 28
    2100 2 28
    2021 12 31
    2022 10 31