Chủ Nhật, 14 tháng 8, 2022

XCND Xâu con ngoặc đúng

Cho một dãy ngoặc độ dài N gồm 2 loại kí tự ‘(‘ và ‘)’, cho M truy vấn có dạng li, ri.

Yêu cầu:với mỗi truy vấn tìm một xâu con (không cần liên tiếp) của chuỗi từ li đến ri dài nhất mà tạo thành dãy ngoặc đúng.

Input

  • Dòng đầu ghi xâu s có độ dài n, các kí tự là ‘(‘) hoặc ‘)’ dài không quá 106 kí tự.
  • Dòng thứ hai ghi số m là số truy vấn (1 ≤ m ≤ 105)
  • m dòng tiếp theo, dòng thứ i ghi 2 số li ri mô tả truy vấn thứ i (1 ≤ li ≤ ri ≤ n)

Output: với mỗi truy vấn ghi độ dài xâu con dài nhất tìm được

Input

Output

Giải thích

())(())(())(

7
1 1
2 3
1 2
1 12
8 12
5 11
2 10

0
0
2
10
4
6
6

 

Truy vấn cuối 2 10, cho kết quả xâu con dài nhất là 6 gồm các kí tự thứ 4, 5, 6, 7, 9, 10


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.