CF283A Cows and Sequence

题目描述

Bessie 和奶牛们正在玩数列游戏,需要你的帮助。她们从一个只包含数字 $0$ 的序列开始,进行 $n$ 次操作。每次操作可以是以下三种之一: 1. 将整数 $x_i$ 加到序列的前 $a_i$ 个元素上。 2. 在序列末尾添加一个整数 $k_i$(因此序列长度加 $1$)。 3. 移除序列的最后一个元素,使序列长度减 $1$。注意,只有当序列至少有两个元素时,才能进行此操作。 每次操作后,奶牛们都想知道当前序列所有数字的平均值。请你帮助她们计算出来!

输入格式

第一行包含一个整数 $n$($1\leq n\leq2\cdot 10^{5}$),表示操作次数。接下来的 $n$ 行描述这些操作。每一行首先是一个整数 $t_i$($1\leq t_i\leq3$),表示操作类型(见上文)。 - 如果 $t_i = 1$,后面跟着两个整数 $a_i, x_i$($|x_i| \leq 10^{3}; 1 \leq a_i$)。 - 如果 $t_i = 2$,后面跟着一个整数 $k_i$($|k_i| \leq 10^{3}$)。 - 如果 $t_i = 3$,后面不跟任何内容。 保证所有操作都是合法的(不会操作不存在的元素),并且序列中始终至少有一个元素。

输出格式

输出 $n$ 行,每行一个数,依次表示每次操作后序列中所有数字的平均值。 如果你的答案的绝对误差或相对误差不超过 $10^{-6}$,将被认为是正确的。

说明/提示

在第二个样例中,序列变化如下:![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF283A/56857d21d773e19700b8e6f134c0c7d8dc59ae9f.png) 由 ChatGPT 5 翻译