#A0410. TooY0ung的等差数列2.0

TooY0ung的等差数列2.0

题目描述

给你 nn 个数 a1∼ana_1\sim a_n,以及一个整数 XX,请你判断 a1∼ana_1\sim a_n 是否满足“是等差数列”且“和为XX”

等差数列即任意两个相邻的数的差都相等的数列,即 a2−a1=a3−a2=⋯=an−an−1a_2-a_1=a_3-a_2=\dots =a_n-a_{n-1}.
特别的,长度为 11 或 22 的数列也是等差数列。

输入格式

第一行两个整数 XX 和 nn,分别表示等差数列的和为 XX 以及学生输出序列的数字个数。

接下来一行 nn 个整数 a[i]a[i],表示序列中的 nn 个数字。

输出格式

输出 Yes 或者 No,Yes 表示输入的序列是和为 XX 的等差数列,No 则表示不是。

10 1
10
Yes

数据规模与约定

对于 100%100\% 的数据,保证 XX 和 a[i]a[i] 在 int 范围内,即−231≤X≤231−1-2^{31} \le X \le 2^{31}-1 ,1≤n≤1000 1 \le n \le 1000。

  • 子任务 1(30 分):保证输入的 n=1n = 1
  • 子任务 2(30 分):保证输入的 XX 和 a[i]a[i] 是正数。
  • 子任务 3(40 分):没有特殊限制。