atcoder#ARC145D. [ARC145D] Non Arithmetic Progression Set

[ARC145D] Non Arithmetic Progression Set

题目描述

以下の条件を全て満たす整数集合 S S を一つ構築してください。なお、この問題の制約下で条件を満たす S S が少なくとも一つ存在することが証明できます。

  • S S の要素数は N N
  • S S の要素は 107 -10^7 以上 107 10^7 以下の相異なる整数
  •   s  S s = M \displaystyle\ \sum\ _{s\ \in\ S}\ s\ =\ M
  • S S の任意の相異なる要素 x,y,z x,y,z (x < y < z) (x\ <\ y\ <\ z) について yx zy y-x\neq\ z-y

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M

输出格式

S S の要素を s1,s2,,sN s_1,s_2,\ldots,s_N とする。条件を満たす S S 1 1 つ以下の形式で出力せよ。

s1 s_1 s2 s_2 \ldots sN s_N

条件を満たす解が複数存在する場合、どれを出力しても正解とみなされる。

题目大意

构造一个满足以下条件的整数集合 SS。可以证明在本题的约束下一定存在至少一个。

  • SS 里有恰好 NN 个元素。
  • xS\forall x\in S107x107-10^7\le x\le 10^7,且 xx 两两不同。
  • xSx=M\sum\limits_{x\in S} x=M
  • x,y,zS\forall x,y,z\in S,若 x<y<zx<y<z,则 yxzyy-x\neq z-y

1N1041\le N\le 10^4MN×106|M|\le N\times 10^6

3 9
1 2 6
5 -15
-15 -5 0 2 3

提示

制約

  • 1  N  104 1\ \leq\ N\ \leq\ 10^4
  • M  N× 106 |M|\ \leq\ N\times\ 10^6
  • 入力は全て整数

Sample Explanation 1

21  62 2-1\ \neq\ 6-2 であり、 1+2+6=9 1+2+6=9 なのでこの出力は条件を満たします。他にも様々な答えが考えられます。

Sample Explanation 2

M M が負のこともあります。