- Mã:
- DataStructure
- Tên:
- Truy vấn trên xâu
- Dạng thi:
- oi
- Thang điểm:
- 10 điểm
- Giới hạn thời gian:
- 1 giây
- Giới hạn bộ nhớ:
- 256 MB
- Được tạo bởi:
- ducvipga2000
Bạn được cung cấp một xâu s bao gồm các chữ cái latinh
viết thường và q quy vấn cho xâu này.
Có 2 loại câu hỏi :
·
1 pos c
(1 ≤ pos ≤ length(s), c là chữ cái
latin viết thường : Thay thế spos bởi c (spos := c ) .
·
2 l r ( 1 ≤ l
≤ r ≤ length(s) ): Tính số lượng kí tự riêng biệt trong xâu con s[l;r].
Xâu con s[l;r] của chuỗi s là xâu slsl+1….sr. Ví dụ các xâu con của “aabcd”
là : “aabcd” , “ab” , “bcd” , …..
Số lượng kí tự riêng biệt
của xâu con “aabcd” là 4: ‘a’, ‘b’, ‘c’, ‘d’.
Input:
- Dòng đầu tiên là chứa một
xâu s bao gồm các kí tự latin viết thường (length(s) ≤ 105)
- Dòng thứ 2 của đầu vào chứa một số nguyên q (1 ≤ q ≤
105) – số lượng truy vấn
- q dòng tiếp theo mỗi dòng chứa 1 loại truy vấn đã được
mô tả ở trên. Input được đảm bảo chứa ít nhất một truy vấn loại thứ 2.
Output:
-Đối với mỗi truy vấn của loại thứ 2 hãy đưa ra số lượng
kí tự riêng biệt trong xâu con trong truy vấn này.
Ví dụ :
Input
Output
abacaba
5
2 1 4
1 4 b
1 5 b
2 4 6
2 1 7
3
1
2
Theme :
Mời bạn soạn code