Ngày hợp lệ

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 500 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Nhập vào ba số nguyên \(d, m, y\) lần lượt đại diện cho ngày, tháng và năm. Hãy kiểm tra xem ngày tháng năm đó có hợp lệ hay không.

Một ngày được coi là hợp lệ nếu:

  • Năm \(y > 0\).
  • Tháng \(m\) nằm trong khoảng từ \(1\) đến \(12\).
  • Ngày \(d\) nằm trong khoảng từ \(1\) đến số ngày tối đa của tháng \(m\) trong năm \(y\).
  • Lưu ý về năm nhuận: Năm nhuận là năm chia hết cho \(400\) hoặc (chia hết cho \(4\) và không chia hết cho \(100\)). Trong năm nhuận, tháng \(2\)\(29\) ngày, ngược lại có \(28\) ngày.

Input

  • Một dòng duy nhất chứa ba số nguyên \(d, m, y\) (\(|d|, |m|, |y| \le 10^9\)).

Output

  • In ra YES nếu ngày tháng năm hợp lệ, ngược lại in ra NO.

Example

Test 1

Input
29 2 2024
Output
YES
Note

Năm \(2024\) là năm nhuận nên tháng \(2\) có ngày \(29\).

Test 2

Input
29 2 2023
Output
NO
Note

Năm \(2023\) không phải là năm nhuận nên tháng \(2\) chỉ có \(28\) ngày.

Test 3

Input
31 4 2020
Output
NO
Note

Tháng \(4\) chỉ có tối đa \(30\) ngày.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.