Ngày hợp lệ
Xem PDF
Đ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\) có \(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
YESnếu ngày tháng năm hợp lệ, ngược lại in raNO.
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