Queueing with Stools (APCS 2019-02 Expert)
2.0s 256MThere are \(n\) people in a queue; people \(1\) through \(i-1\) stand ahead of person \(i\). Person \(i\) has height \(h_i\) and observes the queue while standing on a stool of height \(p_i\). The nearest earlier person whose original height is strictly greater than \(h_i+p_i\) blocks the view. Person \(i\) sees everyone between them, excluding the blocker; if no blocker exists, all earlier people are visible. Earlier people are always compared using their original heights. Find the sum of visible-person counts.
Input Format
The first line contains \(n\). The second lists heights \(h_i\), and the third lists stool heights \(p_i\).
Output Format
Print the total number of visible people summed over all observers.
Constraints
\(1\le n\le200000\), \(1\le h_i\le10^7\), \(0\le p_i\le10^7\).
Sample Input
5
5 4 1 1 3
0 0 4 0 1
Sample Output
6
Source
APCS 2019-02 public archive version: tcirc:d029。
Log in to write and submit code.
Log in