trang chủ / đề bài / thhv15_strpalin

Xâu đối xứng

Đề bài

Mô tả

Tham dự thi trại hè lần này, bạn Sơn Tùng đăng ký tham dự trò chơi RCV, phần thưởng cho người chiến thắng là một chiếc thẻ nhớ 16GB từ ban tổ chức (BTC). Trò chơi như sau: BTC đưa ra một chuỗi các ký tự chỉ bao gồm các chữ cái in thường từ a đến z, và một số bộ l,r. Người chơi sẽ trả lời một bộ các câu hỏi của BTC có dạng: xâu con nhận được kể từ vị trí l đến vị trí r có đối xứng hay không?

Các ký tự của xâu được đánh số từ 1. Xâu con từ vị trí l đến vị trí r gồm các ký tự slsl+1…sr; xâu này đối xứng nếu đọc từ trái sang phải và từ phải sang trái đều giống nhau (xâu một ký tự luôn đối xứng).

Bạn hãy giúp Sơn Tùng giành chiến thắng cuộc thi này.

Dữ liệu vào

  • Dòng đầu ghi xâu ký tự s (không cho biết độ dài).
  • Dòng tiếp theo ghi số nguyên k là số câu hỏi của BTC.
  • k dòng tiếp theo, mỗi dòng ghi hai số nguyên l,r.

Dữ liệu ra

Gồm k dòng, mỗi dòng ghi tương ứng câu trả lời: nếu xâu con từ vị trí l đến vị trí r đối xứng thì ghi 1, ngược lại ghi -1.

Ràng buộc

  • 1≤|s|≤105, s chỉ gồm các chữ cái in thường từ a đến z.
  • 1≤k≤105.
  • 1≤l≤r≤|s|.
  • 30% số test có |s|≤100.
  • 30% số test khác có |s|≤103.

Ví dụ

Input Output Giải thích
abxbagredcnmooojhggohoreomodioibba
5
1 5
10 23
25 27
29 31
13 15
1
-1
1
1
1
Các xâu con lần lượt là abxba (đối xứng), cnmooojhggohor (không đối xứng), omo, ioi, ooo (đối xứng).
aabbaa
5
1 6
2 5
1 3
4 4
3 4
1
1
-1
1
1
Ví dụ bổ sung: aabbaa, abba và bb là các xâu đối xứng độ dài chẵn; aab không đối xứng; xâu một ký tự b đối xứng.

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.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0