Ilya và các truy vấn

Đề bài

Mô tả

Cho xâu s=s1s2sn độ dài n, chỉ gồm hai ký tự .#, cùng m truy vấn. Mỗi truy vấn là một cặp số nguyên li,ri (1li<rin).

Với mỗi truy vấn, hãy đếm số chỉ số i thỏa mãn lii<risi=si+1.

Dữ liệu vào

  • Dòng đầu chứa xâu s có độ dài n, chỉ gồm các ký tự .#.
  • Dòng thứ hai chứa số nguyên m — số truy vấn.
  • m dòng tiếp theo, mỗi dòng chứa hai số nguyên li,ri.

Dữ liệu ra

In ra m dòng, mỗi dòng là đáp án của truy vấn tương ứng theo thứ tự đầu vào.

Ràng buộc

  • 2n105
  • 1m105
  • 1li<rin

Ví dụ

Input Output Giải thích
......
4
3 4
2 3
1 6
2 6
1
1
5
4
Xâu toàn dấu ., mọi cặp liền kề đều bằng nhau. Truy vấn (1,6) đếm cả 5 cặp (1,2),(2,3),(3,4),(4,5),(5,6).
#..###
5
1 3
5 6
1 5
3 6
3 4
1
1
2
2
0
Các vị trí isi=si+1i{2,4,5}. Truy vấn (3,4) cần 3i<4, không vị trí nào thuộc tập trên.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0