#SGM0000010. Sereja và dãy ngoặc (Sereja and Brackets)
Sereja và dãy ngoặc (Sereja and Brackets)
Sereja và dãy ngoặc (Sereja and Brackets)
Nguồn: Codeforces
Phiên bản: Phước Hưng OJ Extended
Cho chuỗi ngoặc độ dài , chỉ gồm ( và ). Với mỗi truy vấn , hãy tìm độ dài lớn nhất của một dãy con đúng (không nhất thiết liên tiếp) lấy từ .
Một dãy ngoặc đúng là dãy có thể ghép cặp các ngoặc theo đúng thứ tự mở trước, đóng sau và mọi ngoặc đều thuộc một cặp.
Input
Dòng đầu chứa chuỗi , .
Dòng thứ hai chứa .
dòng tiếp theo, mỗi dòng chứa .
Output
Với mỗi truy vấn, in độ dài lớn nhất của dãy ngoặc con đúng.
Subtask
- Subtask 1 — 20%: .
- Subtask 2 — 30%: , .
- Subtask 3 — 50%: , .
Ví dụ
Input
())(())(())(
7
1 1
2 3
1 2
1 12
8 12
5 11
2 10
Output
0
0
2
10
4
6
6
Giải thích
Mỗi kết quả là độ dài chẵn vì một dãy ngoặc đúng gồm các cặp ngoặc. Truy vấn lấy được dãy con đúng độ dài .