第 002 场 AtCoder Regular Contest
A
闰年
うるう年
AtCoder
⌀ 0
原题
←B →

闰年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$ 年是闰年。
AI (CI翻译)
题目信息
题号
arc002_1
时间限制
2 s
内存限制
64 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(gpt-6.1-sol),如有出入请以原文为准。