CF248E.Piglet's Birthday

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Piglet has got a birthday today. His friend Winnie the Pooh wants to make the best present for him — a honey pot. Of course Winnie realizes that he won't manage to get the full pot to Piglet. In fact, he is likely to eat all the honey from the pot. And as soon as Winnie planned a snack on is way, the pot should initially have as much honey as possible.

The day before Winnie the Pooh replenished his honey stocks. Winnie-the-Pooh has nn shelves at home, each shelf contains some, perhaps zero number of honey pots. During the day Winnie came to the honey shelves qq times; on the ii -th time he came to some shelf uiu_{i} , took from it some pots kik_{i} , tasted the honey from each pot and put all those pots on some shelf viv_{i} . As Winnie chose the pots, he followed his intuition. And that means that among all sets of kik_{i} pots on shelf uiu_{i} , he equiprobably chooses one.

Now Winnie remembers all actions he performed with the honey pots. He wants to take to the party the pot he didn't try the day before. For that he must know the mathematical expectation of the number mm of shelves that don't have a single untasted pot. To evaluate his chances better, Winnie-the-Pooh wants to know the value mm after each action he performs.

Your task is to write a program that will find those values for him.

输入格式

The first line of the input contains a single number nn ( 1<=n<=1051<=n<=10^{5} ) — the number of shelves at Winnie's place. The second line contains nn integers aia_{i} ( 1<=i<=n1<=i<=n , 0<=ai<=1000<=a_{i}<=100 ) — the number of honey pots on a shelf number ii .

The next line contains integer qq ( 1<=q<=1051<=q<=10^{5} ) — the number of actions Winnie did the day before. Then follow qq lines, the ii -th of them describes an event that follows chronologically; the line contains three integers uiu_{i} , viv_{i} and kik_{i} ( 1<=ui,vi<=n1<=u_{i},v_{i}<=n , 1<=ki<=51<=k_{i}<=5 ) — the number of the shelf from which Winnie took pots, the number of the shelf on which Winnie put the pots after he tasted each of them, and the number of the pots Winnie tasted, correspondingly.

Consider the shelves with pots numbered with integers from 1 to nn . It is guaranteed that Winnie-the-Pooh Never tried taking more pots from the shelf than it has.

输出格式

For each Winnie's action print the value of the mathematical expectation mm by the moment when this action is performed. The relative or absolute error of each value mustn't exceed 10910^{-9} .

输入输出样例

  • 输入#1

    3
    2 2 3
    5
    1 2 1
    2 1 2
    1 2 2
    3 1 1
    3 2 2
    

    输出#1

    0.000000000000
    0.333333333333
    1.000000000000
    1.000000000000
    2.000000000000
    
首页