atcoder#ABC292H. [ABC292Ex] Rating Estimator
[ABC292Ex] Rating Estimator
Score : points
Problem Statement
You will participate in contests, numbered to in chronological order. A participant in each contest will be given a value called performance for that contest. Let be the performance for contest . Additionally, you have a value called rating, which changes according to the performances in contests. The initial rating is , and the rating after contest is . However, once your rating is or higher, later contests will not affect your rating.
Before the contests, you have decided to estimate your performance in each contest. Let be the initial estimate of your performance in contest . Process queries in the order they are given.
In each query, you are given two integers and . First, change the estimate of your performance in contest to . (This change is persistent.) Then, assuming that you get the estimated performances in all contests, print your final rating after the contests.
Constraints
- All values in the input are integers.
Input
The input is given from Standard Input in the following format, where and are the and for the -th query:
Output
Print lines. The -th line should contain the answer to the -th query. Your output is considered correct if the absolute or relative error from the true answer is at most .
5 6 7
5 1 9 3 8
4 9
2 10
1 0
3 0
3 30
5 100
1 100
6.000000000000000
7.500000000000000
6.333333333333333
5.400000000000000
13.333333333333334
13.333333333333334
100.000000000000000
Initially, . The first query changes to , making . Here, assuming that your performance in contest is , your rating will change as follows.
- Initially, your rating is .
- After contest , your rating will be .
- After contest , your rating will be .
- After contest , your rating will be .
- After contest , your rating will be .
- Your rating will no longer change, because your rating after contest is not less than .
Thus, your final rating after the contests is , which should be printed in the first line.