CF1299C.Water Balance
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
There are n water tanks in a row, i -th of them contains ai liters of water. The tanks are numbered from 1 to n from left to right.
You can perform the following operation: choose some subsegment [l,r] ( 1≤l≤r≤n ), and redistribute water in tanks l,l+1,…,r evenly. In other words, replace each of al,al+1,…,ar by r−l+1al+al+1+⋯+ar . For example, if for volumes [1,3,6,7] you choose l=2,r=3 , new volumes of water will be [1,4.5,4.5,7] . You can perform this operation any number of times.
What is the lexicographically smallest sequence of volumes of water that you can achieve?
As a reminder:
A sequence a is lexicographically smaller than a sequence b of the same length if and only if the following holds: in the first (leftmost) position where a and b differ, the sequence a has a smaller element than the corresponding element in b .
输入格式
The first line contains an integer n ( 1≤n≤106 ) — the number of water tanks.
The second line contains n integers a1,a2,…,an ( 1≤ai≤106 ) — initial volumes of water in the water tanks, in liters.
Because of large input, reading input as doubles is not recommended.
输出格式
Print the lexicographically smallest sequence you can get. In the i -th line print the final volume of water in the i -th tank.
Your answer is considered correct if the absolute or relative error of each ai does not exceed 10−9 .
Formally, let your answer be a1,a2,…,an , and the jury's answer be b1,b2,…,bn . Your answer is accepted if and only if max(1,∣bi∣)∣ai−bi∣≤10−9 for each i .
输入输出样例
输入#1
4 7 5 5 7
输出#1
5.666666667 5.666666667 5.666666667 7.000000000
输入#2
5 7 8 8 10 12
输出#2
7.000000000 8.000000000 8.000000000 10.000000000 12.000000000
输入#3
10 3 9 5 5 1 7 5 3 8 7
输出#3
3.000000000 5.000000000 5.000000000 5.000000000 5.000000000 5.000000000 5.000000000 5.000000000 7.500000000 7.500000000
说明/提示
In the first sample, you can get the sequence by applying the operation for subsegment [1,3] .
In the second sample, you can't get any lexicographically smaller sequence.