Kiểm tra năm nhuận (DK09)
Đề bài
Trái Đất cần khoảng $365.2425$ ngày để quay hết một vòng quanh Mặt Trời. Vì vậy theo dương lịch, cứ $400$ năm thì có $97$ năm nhuận (không phải $100$). Cụ thể, một năm là năm nhuận nếu:
- năm đó chia hết cho $4$ nhưng không chia hết cho $100$, hoặc
- năm đó chia hết cho $400$.
Hãy viết chương trình kiểm tra số nguyên $year$ nhập từ bàn phím có phải là năm nhuận hay không.
Giá trị năm được coi là hợp lệ nếu $0 < year \le 100000$. Bộ test có cả những giá trị không hợp lệ, hãy kiểm tra kỹ.
Dữ liệu vào:
Một số nguyên $year$.
Kết quả:
- Nếu $year$ không hợp lệ, in ra
INVALID. - Ngược lại, nếu $year$ là năm nhuận in ra
YES, không phải năm nhuận in raNO.
Giới hạn:
- $-10^6 \le year \le 10^6$
Giới hạn thời gian: 1 giây, bộ nhớ: 512 MB. Dữ liệu nhập từ bàn phím và in ra màn hình.
2020YESGiải thích:
- $2020$ chia hết cho $4$ và không chia hết cho $100$ nên là năm nhuận. Năm $1900$ không nhuận, năm $2000$ nhuận, năm $0$ hoặc $-4$ in ra
INVALID.
Bấm vào nút bên dưới để nộp bài và được hệ thống CLUE OJ chấm tự động.
Nộp bài trên CLUE OJÝ tưởng
Trước hết kiểm tra hợp lệ: nếu year <= 0 hoặc year > 100000 thì in INVALID.
Với năm hợp lệ, năm nhuận khi (year % 4 == 0 && year % 100 != 0) || year % 400 == 0.
Ví dụ: $2020$ nhuận (chia hết cho 4, không chia hết cho 100); $1900$ không nhuận (chia hết cho 100 nhưng không chia hết cho 400); $2000$ nhuận (chia hết cho 400).
Lưu ý / bẫy thường gặp
- Chỉ kiểm tra chia hết cho 4: năm $1900$, $2100$ bị báo nhầm là nhuận.
- Quên trường hợp chia hết cho 400: năm $2000$ bị báo không nhuận.
- Không kiểm tra
INVALID, hoặc coi năm $0$ là hợp lệ. - Viết
year >= 100000thay vìyear > 100000: năm $100000$ vẫn hợp lệ (và là năm nhuận).
Lời giải
Code chuẩn bên dưới đã chấm đúng toàn bộ 20 test trên CLUE OJ.
- Không biết học gì trước, học gì sau, học lan man nên kiến thức bị hổng.
- Bí bài không ai gỡ, ngồi cả buổi vẫn không ra rồi bỏ cuộc.
- Code chạy được nhưng không đủ điểm, không biết sai ở đâu, chậm ở đâu.
- Không có đề thi thử và người chấm, nên không biết mình đang ở mức nào.
- Dễ nản giữa chừng khi không có ai theo sát.
- Lộ trình 111 buổi video sắp sẵn từ dòng code đầu tiên đến đề HSG thật của các tỉnh.
- Thầy trực tiếp gỡ bí, chữa bài cho từng em qua nhóm Zalo riêng.
- Hệ thống chấm bài tự động 24/7 và thi thử HSG hằng tuần để biết chính xác mình đang ở đâu.
- Đóng học phí một lần, thầy kèm lâu dài: từ thi chuyên Tin đến HSG quốc gia và cả khi lên đại học.
Nhận xét
Đăng nhận xét