Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
NKBRACKE - Dãy ngoặc đúng |
Cho một xâu độ dài N chỉ gồm các kí tự ‘(‘ và ‘)’, các kí tự được đánh số từ 1 đến N theo chiều từ trái qua phải.
Một dãy ngoặc đúng được định nghĩa như sau:
- Xâu rỗng là 1 dãy ngoặc đúng.
- Nếu A là 1 dãy ngoặc đúng thì (A) là 1 dãy ngoặc đúng.
- Nếu A và B là 2 dãy ngoặc đúng thì AB là 1 dãy ngoặc đúng.
Cho M truy vấn, mỗi truy vấn thuộc 1 trong 2 loại sau:
- 0 i ch: thay đổi kí tự ở vị trí i của xâu kí tự thành kí tự ch.
- 1 i j: in ra 1 nếu xâu con từ vị trí i đến vị trí j là một dãy ngoặc đúng, in ra 0 trong trường hợp ngược lại.
Giới hạn:
2 <= N <= 100000
1 <= M <= 200000
Trong truy vấn loại 1: 1 <= i <= N; ch là ‘(‘ hoặc ‘)’
Trong truy vấn loại 2: 1 <= i <= j <= N;
Input:
- Dòng đầu tiên chứa 2 số N, M
- Dòng tiếp theo chứa N kí tự liên tiếp.
- M dòng tiếp theo, mỗi dòng chứa 1 truy vấn thuộc 1 trong 2 loại trên.
Output:
- In ra 0 hoặc 1 tương ứng với mỗi truy vấn loại 2.
Ví dụ:
Input
Output
8 7
()))(())
1 1 2
1 3 4
0 3 (
1 1 4
1 5 8
0 6 )
1 5 8
10110
Được gửi lên bởi: | Alex & Friends |
Ngày: | 2012-09-20 |
Thời gian chạy: | 0.209s-1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | Tất cả ngoại trừ: ASM64 GOSU PERL6 PYPY RUST SED |
hide comments
|
||||||
2017-03-08 05:09:13
- IT + lazy update --> TLE - Mình kg biết cài thêm cái gì hết.. :( Last edit: 2017-03-08 12:17:05 |
||||||
2016-12-02 05:15:23 Nguyễn Hữu Phong
IT + BIT -> AC |
||||||
2016-09-01 18:51:39
Time chặt khủng khiếp ._. |
||||||
2016-05-23 07:39:03
Lazy Update=)) |
||||||
2016-05-20 14:24:21
time chặt thế -_- |
||||||
2016-05-13 12:46:50
Last edit: 2016-06-14 04:35:39 |
||||||
2016-02-23 08:59:41
Nếu là dấu cách thì sao ạ -.- |
||||||
2015-11-07 12:47:27 Do Hong Huan
Bên pascal phải seekeoln mới AC. Không thì TLE. |
||||||
2015-08-15 17:55:46
bài này stack liệu có ổn ko nhỉ??? |
||||||
2013-08-23 11:55:21 Cao Viên Viên
Chả biết để time chặt làm gì :( |