Horizontal Pod Autoscaler (Infrastructure Automation Internship)
The developers are trying to optimize their horizontal pod autoscaler for their micro-services. There are n micro-services where the number of pods for the ith micro-service is pods[i]. According to traffic, the number of pods of a service can increase or decrease. Also, at specific times when there is expected traffic, all services with fewer than x pods are assigned x pods.
There is an event log of size m, which is described as a 2D array logs where logs[i] is an array of integers of size = 3. The interpretation of these logs are shown.
[1, p, x]: the number of pods of thepth micro-service is changed tox.[2, -1, x]: all the micro-services whose number of pods is less thanxare changed tox.
Find the resulting number of pods for the micro-services.
Complete the function findPodCount in the editor below.
findPodCount has the following parameters:
int pods[n]: the number of pods for the micro-services (1 <= p <= n)int logs[m][3]: the event log of the horizontal pod autoscalerReturns
int[n]: the ith element represents the final pod count of the ith micro-service
1Example 1

2Example 2
Constraints
Limits and guarantees your solution can rely on.
1 ≤ n ≤ 2 * 10^51 ≤ pods[i] ≤ 10^91 ≤ m ≤ 2 * 10^51 ≤ p ≤ n0 ≤ x ≤ 10^9