Thứ Tư, 10 tháng 8, 2022

QUERY Truy vấn

Hệ thống quản lý nhân sự của công ty X cần quản lý thông tin về lương của n nhân viên dánh số từ 1 tới n. Luong khởi diểm của tất cả các nhân viên là 0 và hệ thống cần cung cấp hai lệnh:

  • Lệnh cập nhật S(i, k): Ðặt luong cho nhân viên i là k (1 ≤ i ≤ n; 0 ≤ k ≤ 109)
  • Lệnh truy vấn Q(i, j): Cho biết lương của nhân viên hưởng lương cao nhất trong số các nhân viên từ i tới j (i ≤ i ≤ j ≤ n)

Yêu cầu: Cho một dãy m lệnh thuộc một trong hai loại trên, hãy trả lời tất cả các lệnh truy vấn

Input

  • Dòng 1 chứa hai số nguyên duong n, m ≤ 105.    
  • m dòng tiếp theo, mỗi dòng chứa thông tin về một lệnh, dầu tiên là một ký tự thuộc {S; Q}
    • Nếu ký tự dầu dòng là S, tiếp theo là hai số nguyên i, k cho biết lệnh dó là S(i, k)
    • Nếu ký tự dầu dòng là  Q, tiếp theo là hai số nguyên i, j cho biết lệnh dó là Q(i, j)

Output : Tương ứng với mỗi lệnh truy vấn Q trong file dữ liệu, ghi ra trên một dòng một số nguyên là câu trả lời cho truy vấn dó.

Input

Output

5 6

S 2 1

S 4 5

Q 2 4

S 3 6

S 2 7

Q 1 4

5

7

Không có nhận xét nào:

Đăng nhận xét

Lưu ý: Chỉ thành viên của blog này mới được đăng nhận xét.