Queries problem
Practice
4.3 (17 votes)
Algorithms
Binary search
Greedy algorithms
Medium
Searching
Medium
Problem
53% Success 5486 Attempts 30 Points 1s Time Limit 256MB Memory 1024 KB Max Code

You are given an array \(A\) of \(N\) integers. Now, you are required to process queries of the following two types.

  1. \(pos\ val\): Multiply \(val\) to \(A[pos]\) i.e. \(A[pos]=A[pos]*val\) 
  2. Print an integer \(X\) such that the absolute difference between the following two values \((A[1]*A[2]*.......*A[X])\) and \((A[X+1]*A[X+2]*.......*A[N])\) is minimized. If there are multiple such values of \(X\), then print the smallest one.

Input format

  • First line: \(N\) that denotes the number of elements in the array and \(M\) that denotes the number of queries.
  • Next line: \(N\) integers denoting the array.
  • Next \(M\) lines: Queries of the two types.

Output format

For each query of the second type, print the answer corresponding to the query.

Constraints

\(1\le N, M \le 10^5\)

\(1 \le A[i], val \le 10^{18}\)

\(1\le pos \le N\)

Please login to use the editor

You need to be logged in to access the code editor

Loading...

Please wait while we load the editor

Loading...
Results
Custom Input
Run your code to see the output
Submissions
Please login to view your submissions
Similar Problems
Points:30
1 votes
Tags:
Binary SearchAlgorithms
Points:30
8 votes
Tags:
Binary SearchSortingAlgorithms