Elder price robot
InterviewTime limit4sMemory limit1024 MB
For each day, report how many days back the price was last lower than or equal to today's price, or infinity if no earlier price was that low.
- Level
Medium5 of 10
- Topics
- Stack, Array, Implementation, Two pointers
- Solved
- No attempts yet
Problem
The idea behind your latest business adventure, BarGain Overview (BGO), is to collect the history of prices for a certain item that is available for sale on the web. The BarGain score of a particular day is defined as the number of days since the price was lower or equal to today's price. The worst BarGain score is thus , and if the price is strictly better than all previous prices ever recorded, then it is infinity. You want to report the BarGain score to your customers to help them identify a good buy.
Input
The first line of input contains a single integer , the number of days for which you have collected price data for the item. On the second line of input follows space-separated integers , where is the price of the item days ago. Today's price is .
Output
Output rows, one for each day you have collected price data for the item. On the such line, output the BarGain score for the day that was days ago.