trang chủ / bài tập / goodtriple

Bộ Ba Tốt

Đề bài

Mô tả

Cho một xâu nhị phân s (chỉ gồm các ký tự 01) có độ dài n.

Gọi một cặp chỉ số (l,r) với 1lrntốt nếu tồn tại một cấp số cộng gồm ba vị trí nằm hoàn toàn trong đoạn [l,r] có giá trị bằng nhau. Cụ thể, tồn tại hai số nguyên x,k với k1 sao cho:

lx<x+k<x+2krsx=sx+k=sx+2k.

Hãy đếm số cặp (l,r) tốt.

Dữ liệu vào

  • Một dòng duy nhất chứa xâu nhị phân s.

Dữ liệu ra

  • Một số nguyên: số cặp (l,r) tốt.

Ràng buộc

  • 1|s|3·105
  • s chỉ gồm các ký tự 01.

Ví dụ

Input Output Giải thích
010101 3 Ba cặp tốt là (1,6), (2,6)(1,5). Chẳng hạn với (1,5), các vị trí 1,3,5 đều bằng 0 (cấp số cộng công sai k=2).
11001100 0 Không tồn tại bộ ba vị trí cách đều nhau có cùng giá trị, nên không có cặp nào tốt.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 GO groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0