← Back to List

25024번: 시간과 날짜 ↗

Solutions

Python 3
621 B | 607 chars
"""
[25024: 시간과 날짜](https://www.acmicpc.net/problem/25024)

Tier: Bronze ??
Category: 구현
"""


def is_valid_time(h, m):
  return 0 <= h <= 23 and 0 <= m <= 59


def is_valid_day(m, d):
  if m < 1 or m > 12 or d < 1:
    return False

  if m == 2:
    return d <= 29

  if m in [1, 3, 5, 7, 8, 10, 12]:
    return d <= 31

  return d <= 30


def bool_str(b: bool) -> str:
  return 'Yes' if b else 'No'


def solution():
  for _ in range(int(input())):
    a, b = map(int, input().split())
    print(f'{bool_str(is_valid_time(a, b))} {bool_str(is_valid_day(a, b))}')


if __name__ == '__main__':
  solution()