What's At Idx - Point Query Range Update
You are given an array(of integers) of length n.Input Format
You are required to answer q queries.
Queries can be of two types
0. 0 ind : In this you have to tell the value of arr[ind].
1. 1 l r val: In this query u have to increase all elements in this interval [l, r] by val.
To do the above task u have to create a datastructure as follows :-
Implement the SegmentTree class:
1. SegmentTree(int arr[]): Initializes the SegmentTree object with an array,
2. void update(int l, int r, int val): increase all elements in this interval [l, r] by val,
3. int query(int ind): return arr[ind].
A number nOutput Format
n1
n2
.. n number of elements
A number q
following q lines contains queries of format either of two
0 ind,
1 l r val
for each query of type 0 print a single integer in seperate lineQuestion Video
1. 1 <= n, q <= 10^5Sample Input
2. 0 <= l <= r < n
3. 10^4 <= arr[i], val <= 10^4.
4. 0 <= ind < n
8Sample Output
4
3
9
3
9
8
7
2
5
1 4 6 0
0 7
1 0 3 4
0 4
0 5
2
9
8
-
Asked in Companies
-
Related Topics
Video Solution
Code Solution
{ }
{ }
Run