有一个n个整数组成的序列。对这种序列,进行四种操作:
①“Q i j”:查询第i个数到第j个数之间子序列的方差。
②“A i j k”:将第i个数到第j个数之间所有的数同时增加k。
③“M i j k”:将第i个数到第j个数之间所有的数同时乘以k。
④“C i j”:将第i个数到第j-1个数之间每个数向后移一位,第j个数移到第i位。
(注:“第i个数到第j个数之间”含两端)
请实现这些操作并回应所有的Q操作。输入格式 输入文件第一行包含两个整数n、m,表示序列的长度和操作的次数。接下来的1行中有n个数,为初始时的序列,接下来的m行每行是一个操作,格式和问题描述中相同。输出格式 对每个Q操作,输出一行,这行中只有一个实数x,这个数即为所求的方差。结果四舍五入,保留3位小数。样例输入5 10
1 2 3 4 5
Q 1 5
Q 2 3
A 3 5 1
Q 1 3
M 1 2 2
M 1 1 2
A 4 5 -1
Q 1 4
C 1 5
Q 1 4样例输出2.000
0.250
1.556
0.000
0.188
请忽略具体题目.....只是问一下大家.你们读取多行命令怎么实现.就像上面的Q 1 5,Q 2 3,这些命令
①“Q i j”:查询第i个数到第j个数之间子序列的方差。
②“A i j k”:将第i个数到第j个数之间所有的数同时增加k。
③“M i j k”:将第i个数到第j个数之间所有的数同时乘以k。
④“C i j”:将第i个数到第j-1个数之间每个数向后移一位,第j个数移到第i位。
(注:“第i个数到第j个数之间”含两端)
请实现这些操作并回应所有的Q操作。输入格式 输入文件第一行包含两个整数n、m,表示序列的长度和操作的次数。接下来的1行中有n个数,为初始时的序列,接下来的m行每行是一个操作,格式和问题描述中相同。输出格式 对每个Q操作,输出一行,这行中只有一个实数x,这个数即为所求的方差。结果四舍五入,保留3位小数。样例输入5 10
1 2 3 4 5
Q 1 5
Q 2 3
A 3 5 1
Q 1 3
M 1 2 2
M 1 1 2
A 4 5 -1
Q 1 4
C 1 5
Q 1 4样例输出2.000
0.250
1.556
0.000
0.188
请忽略具体题目.....只是问一下大家.你们读取多行命令怎么实现.就像上面的Q 1 5,Q 2 3,这些命令
