DHBB 2026 - DX08 - 11 - Số nhỏ thứ k

Xem dạng PDF

Gửi bài giải

Điểm: 70,00 (OI)
Giới hạn thời gian: 5.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout
Test chính thức

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Tại thành phố nọ, có ~n~ cột đá, cột đá thứ ~i~ có chỉ số kỹ năng ~a_i~. Bạn được giao nhiệm vụ xử lý ~q~ truy vấn thuộc hai loại sau đây:

  • Loại 1: ~1\ l\ v~

    • Đây là truy vấn cập nhật;

    • Chỉ số kỹ năng của cột đá thứ ~l~ được thay đổi thành ~v~;

  • Loại 2: ~2\ l\ r\ k~

    • Đây là truy vấn báo cáo;

    • Yêu cầu tìm giá trị kỹ năng nhỏ thứ ~k~ trong đoạn các cột đá từ ~l~ đến ~r~ (tính cả ~l~ và ~r~).

Input

  • Dòng đầu tiên gồm một số nguyên dương ~n~ ~(1 \le n \le 10^5)~;

  • Dòng tiếp theo chứa ~n~ số nguyên dương ~a_1, a_2, \dots, a_n~ ~(1 \le a_i \le 10^9; i=1,2,\dots,n)~ - chỉ số kỹ năng ban đầu;

  • Dòng tiếp theo chứa một số nguyên dương ~q~ ~(1 \le n \le 10^5)~;

  • ~q~ dòng tiếp theo, mỗi dòng chứa một truy vấn thuộc một trong hai loại:

    • ~1\ l\ v~ ~(1 \le l \le n, 1 \le v \le 10^9)~;

    • ~2\ l\ r\ k~ ~(1 \le l \le r \le n; 1 \le k \le r-l+1)~.

Output

Với mỗi truy vấn Loại 2, in ra kết quả là một số nguyên duy nhất trên một dòng.

Scoring

Subtask Điểm Ràng buộc
1 ~15\%~ ~n \le 10^3; q \le 10^3~
2 ~25\%~ ~n \le 10^5; q \le 10^5~ và không có truy vấn Loại 1
3 ~15\%~ ~n \le 10^5; q \le 10^5~ và mọi truy vấn Loại 2 có ~k \le 10~
4 ~25\%~ ~n \le 5 \cdot 10^4; q \le 5 \cdot 10^4; a_i,v \le 5 \cdot 10^3~
5 ~20\%~ ~n \le 10^5; q \le 10^5~ và không có ràng buộc bổ sung

Sample Input 1

5
1 2 3 4 5
3
2 2 4 2
1 3 6
2 2 4 2

Sample Output 1

3
4

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.