Lịch giống nhau

Đề bài

Mô tả

Cho một cuốn lịch của năm y, trong đó mỗi ngày đều được ghi kèm thứ trong tuần (Thứ Hai, Thứ Ba, ..., Chủ Nhật).

Hãy tìm năm y nhỏ nhất lớn hơn y sao cho cuốn lịch của năm y giống hệt cuốn lịch của năm y, nghĩa là mọi ngày trong hai năm đều rơi vào cùng một thứ trong tuần.

Hai năm có lịch giống nhau khi và chỉ khi chúng bắt đầu bằng cùng một thứ trong tuần cùng là năm nhuận hoặc cùng không phải năm nhuận.

Một năm là năm nhuận (có 366 ngày) nếu nó chia hết cho 400, hoặc chia hết cho 4 nhưng không chia hết cho 100. Năm không nhuận có 365 ngày.

Dữ liệu vào

Một số nguyên y — năm của cuốn lịch.

Dữ liệu ra

In ra một số nguyên y — năm đầu tiên sau y có lịch giống hệt năm y.

Ràng buộc

  • 1000y<100000

Ví dụ

Input Output Giải thích
2016 2044 2016 là năm nhuận. Năm nhuận tiếp theo có cùng thứ ngày đầu năm là 2044.
2000 2028 2000 chia hết cho 400 nên là năm nhuận.
50501 50507 50501 không nhuận; chỉ cần dịch 6 năm là khớp lại.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0