第 002 场 AtCoder Regular Contest
闰年AI (CI翻译)
2
29
- 規則
$1$:$4$で割り切れる年はうるう年である。 - 規則
$2$:$100$で割り切れる年をうるう年ではない。 - 規則
$3$:$400$で割り切れる年はうるう年である。 - 規則
$4$:規則$1$〜$3$のいずれも満たさない場合は,うるう年ではありません。
1
3
2000
3
2100
2
3
Y
- 年を表す整数
$Y$($1000 ≦ Y ≦ 2999$) が$1$行で与えられる。
YES
NO
1
1001
NO
2012
YES
$2012$を$4$で割ると$503$になり割り切れるので規則$1$を満たします。- しかし、
$100$では割り切れないので規則$2$は満たさず、うるう年になります(うるう年ではありません、は間違いですので訂正させて頂きました)。
2100
NO
$2100$は$4$で割り切れるので、規則$1$を満たします。- また、
$100$で割ると$21$になり割り切れるので、規則$2$を満たします。 - しかし、
$400$では割り切れず規則$3$を満たさないので、うるう年ではありません。
2000
YES
$2000$は$4$で割り切れるので、規則$1$を満たします。- また、
$100$でも$400$でも割り切れるので規則$2$も$3$も満たします。 - よって、
$2000$年はうるう年になります。
题目描述
- 规则
$1$:能被$4$整除的年份是闰年。 - 规则
$2$:能被$100$整除的年份不是闰年。 - 规则
$3$:能被$400$整除的年份是闰年。 - 规则
$4$:如果不满足规则$1$~$3$中的任何一条,则不是闰年。
给定一个表示年份的整数 $Y$($1000 ≦ Y ≦ 2999$),请判断该年份是否为闰年。
输入格式
Y
- 年份对应的整数
$Y$($1000 ≦ Y ≦ 2999$) 将在$1$行中给出。
输出格式
如果 $Y$ 是闰年,输出 YES;否则输出 NO。
样例
样例 1
1001
NO
样例 2
2012
YES
$2012$除以$4$得到$503$,可以整除,因此满足规则$1$。- 但是它不能被
$100$整除,因此不满足规则$2$,是闰年(之前写成“不是闰年”是错误的,现已更正)。
样例 3
2100
NO
$2100$能被$4$整除,因此满足规则$1$。- 同时,
$2100$除以$100$得到$21$,可以整除,因此满足规则$2$。 - 但是它不能被
$400$整除,不满足规则$3$,因此不是闰年。
样例 4
2000
YES
$2000$能被$4$整除,因此满足规则$1$。- 同时,它既能被
$100$整除,也能被$400$整除,因此满足规则$2$和规则$3$。 - 因此,
$2000$年是闰年。
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(gpt-6.1-sol),如有出入请以原文为准。