Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
147928 伊建润 过生日 C++ Wrong Answer 1 MS 272 KB 1006 2026-02-09 08:43:40

Tests(0/1):


Code:

#include <iostream> using namespace std; bool isLeapYear(int year) { return (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0); } int main() { int T; cin >> T; while (T--) { int Y, N; cin >> Y >> N; if (isLeapYear(Y)) { if (N == 1) { cout << Y << endl; } else { int count = 0; for (int i = Y + 4; ; i += 4) { if (isLeapYear(i)) { count++; } if (count == N - 1) { cout << i << endl; break; } } } } else { int endYear = Y + 4 * (N + 1); for (int i = endYear; i >= Y; i--) { if (isLeapYear(i)) { cout << i << endl; break; } } } } return 0; }


Run Info:

------Input------
20 2000 10 1999 11 1989 24 1900 100 2008 10000 2012 111 2013 123 1994 1 1996 1 2004 1 2011 1 1899 1 1988 900 2015 2000 1896 5000 1999 9 2001 3333 3000 400 1888 8888 2010 9000
------Answer-----
2036 2040 2084 2312 43240 2464 2520 1996 1996 2004 2012 1904 5692 10260 22512 2032 15744 4648 38536 39124
------Your output-----
2036 2044 2088 2304 43240 2464 2508 2000 1996 2004 2016 1904 5692 10016 22512 2036 15336 4604 38536 38012