#31312. 简单数学题

简单数学题

题目描述

数学老师今天布置了一道简单的数学题,锻炼大家的计算能力,给出一个长度为 nn 的数列 A1,A2,,AnA_1, A_2, \cdots, A_n, 请求出该数列每个前缀的和、平均值和方差。

即,对于每个 i[1,n]i\in[1, n] 输出:

  1. 和: j=1iAj=A1+A2++Ai\sum_{j=1}^i A_j=A_1+A_2+\cdots+A_i
  2. 平均数: $B_i=\frac{1}{i} \sum_{j=1}^i A_j=\frac{A_1+A_2+\cdots+A_i}{i}$
  3. 方差: $\frac{1}{i} \sum_{j=1}^i\left(A_j-B_i\right)^2=\frac{\left(A_1-B_i\right)^2+\left(A_2-B_i\right)^2+\cdots\left(A_i-B_i\right)^2}{i}$

注意,因为数学老师都讨厌小数,所以若输出结果中某个数不是整数,则以最简分数形式输出。

保证所有的 Ai>0A_i>0

输入格式

第一行一个整数 nn,表示给出的数列的长度。

接下来一行 nn 个数表示数列 AiA_i

输出格式

输出共 nn 行,每行三个数:

  • ii 行的三个数依次表示 A1,AiA_1, \cdots A_i 的和、平均数和方差。

注意: 如果和、平均数或方差的值为整数,则以整数的形式输出;否则,请以 a/b\mathrm{a} / \mathrm{b} 的形式输出最简分数,即保证 a,ba, b 均为正整数且 a\mathrm{a}b\mathrm{b} 互质,可以参考样例输出。

5
1 7 2 3 8
1 1 0
8 4 9
10 10/3 62/9
13 13/4 83/16
21 21/5 194/25

附加样例

variance_sample1.in

variance_sample1.out

variance_sample2.in

variance_sample2.out

数据范围

1n105,1Ai1031 \leq n \leq 10^5, 1 \leq A_i \leq 10^3

  • subtask1(30pts): n10,Ai10n \leq 10, A_i \leq 10
  • subtask2(40pts): n5000n \leq 5000
  • subtask3(30pts): 无限制