Submission details
Task:Dynamic Range Minimum Queries
Sender:aalto26dh_006
Submission time:2026-09-18 16:26:26 +0300
Language:Python3 (PyPy3)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.04 sdetails
#2--details

Code

def main():
    n,q = [int(x) for x in input().split()]
    values = [int(x) for x in input().split()]

    for _ in range(q):
        query = [int(x) for x in input().split()]

        if query[0] == 1:
            values[query[1]-1] = query[2]
        else:
            minimum = float('inf')
            for i in range(query[1]-1, query[2]):
                if values[i] < minimum:
                    minimum = values[i]
            print(minimum)


main()

Test details

Test 1

Verdict: ACCEPTED

input
8 80
7 6 4 6 2 9 4 8
2 1 1
2 1 2
2 1 3
...

correct output
7
6
4
4
2
...

user output
7
6
4
4
2
...

Test 2

Verdict:

input
200000 200000
398739055 65343131 699208332 3...

correct output
28609
129890
20378
20378
311522
...

user output
(empty)