結果
| 問題 |
No.406 鴨等間隔の法則
|
| コンテスト | |
| ユーザー |
はむ吉🐹
|
| 提出日時 | 2016-08-03 17:10:34 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 72 ms / 2,000 ms |
| コード長 | 540 bytes |
| コンパイル時間 | 268 ms |
| コンパイル使用メモリ | 82,048 KB |
| 実行使用メモリ | 83,200 KB |
| 最終ジャッジ日時 | 2024-07-07 11:15:54 |
| 合計ジャッジ時間 | 2,793 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 29 |
ソースコード
#!/usr/bin/env pypy3
# btkさんの解 http://yukicoder.me/submissions/108104 を踏まえて
import sys
def main():
n = int(input())
# {x_i}を受け取ってソートする
xs = sorted(map(int, input().split()))
# 階差数列の最大値・最小値を求める
d_min = sys.maxsize
d_max = -sys.maxsize
for i in range(n - 1):
d = xs[i + 1] - xs[i]
d_min = min(d_min, d)
d_max = max(d_max, d)
print("YES" if d_min == d_max != 0 else "NO")
if __name__ == '__main__':
main()
はむ吉🐹