编程题
### 题目描述 小蓝作为异世界最大流媒体网站 `LanTube` 的高级算法工程师,他需要做一个可以实时分析出一个视频的舆情数据。每一条评论都有一个 $0 \sim 100$ 之间的整数作为观众的评分。 最初一条视频没有评论。为了简化分析难度,我们只需要每当新增一条评论,就给出此刻该视频下所有评分的平均数,中位数,方差,及其众数。 ### 输入格式 输入若干行,每一行一个整数代表新增评论的分数。 直到遇到 $-1$ 表示不再新增评论。 ### 输出格式 每新增一条评论,就要输出一行,包括平均数,中位数,方差,及其众数。 若存在不止一个众数,则输出 `null`,表示不具有参考性。 输出的所有数据保留两位小数。 ### 输入样例 ```txt 80 60 50 50 -1 ``` ### 输出样例 ```txt 80.00 80.00 0.00 80.00 70.00 70.00 100.00 null 63.33 60.00 155.56 null 60.00 55.00 150.00 50.00 ``` ### 提示 平均数计算公式为 $E(X) = \frac{\sum_{i=1}^{N}X_i}{N}$,$N$ 为评论总条数; 方差计算公式为 $D(X)=E(X^2) - E^2(X)$。 ### 数据范围 保证输入的每一条评分 $0\leq X \leq 100$,且 $X$ 为整数。 输入的评论总条数 $1 \leq N \leq 10^5$。
查看答案
赣ICP备20007335号-2