We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
http://arc004.contest.atcoder.jp/tasks/arc004_3
N は要素数
N
M は平均値を出す際に足し忘れた数
M
つまり入力 X / Y は
X / Y
(1 + 2 + ... + N - M) / N
から得られたもの。
約分されているかわからないので分子分母が a で割られているとすると
a
a * X = (1 + 2 + ... + N - M)
a * Y = N
となる。
1 <= M <= N より
1 <= M <= N
a * X の範囲は
a * X
(1 + 2 + ... + N - N) <= a * X <= (1 + 2 + ... + N -1)
また
(1 + 2 + ... + N) = N * (N+1) / 2 かつ N = a * Y
(1 + 2 + ... + N) = N * (N+1) / 2
N = a * Y
なので
(N^2 - N) / 2 <= a * X => a > 2X / Y^2 - 1 / Y
(N^2 - N) / 2 <= a * X
a > 2X / Y^2 - 1 / Y
同様に
a <= 2X / Y^2 + 1 / Y
1 < 1 /Y なので
1 < 1 /Y
2X / Y^2 <= a <= 2X / Y^2 +1