trang chủ / đề bài / cowops22

Phép Toán COW

Đề bài

Mô tả

Bessie có một xâu chỉ chứa các ký tự 'C', 'O' và 'W'. Cô ấy có thể thực hiện hai phép toán:

  1. Xóa hai ký tự liền kề giống nhau
  2. Thay thế một ký tự bằng hai ký tự còn lại (theo thứ tự bất kỳ)

Cho Q truy vấn, mỗi truy vấn hỏi liệu xâu con từ vị trí l đến r có thể rút gọn thành một ký tự 'C' duy nhất hay không.

Dữ liệu vào

  • Dòng 1: Xâu s (độ dài ≤2×105)
  • Dòng 2: Số nguyên Q (1≤Q≤2×105)
  • Q dòng tiếp theo: Hai số nguyên l và r (1≤l≤r≤|s|)

Dữ liệu ra

Xâu gồm Q ký tự, ký tự thứ i là 'Y' nếu xâu con thứ i có thể rút gọn thành 'C', ngược lại là 'N'.

Ràng buộc

  • |s|≤2×105
  • 1≤Q≤2×105
  • Test 2-4: |s|≤5000, Q≤5000
  • Test 5-11: Không có ràng buộc thêm

Ví dụ

Input Output Giải thích
COW
6
1 1
1 2
1 3
2 2
2 3
3 3
YNNNYN Xâu con "OW" (vị trí 2-3) rút gọn thành 'C': OW -> CWW -> C.

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