trang chủ / đề bài / onebitpos

Vị Trí Bit Một

Đề bài

Mô tả

Cho một xâu nhị phân độ dài n (chỉ gồm ký tự '0' và '1'). Với mỗi khoảng cách k từ 1 đến n−1, hãy đếm số cách chọn hai vị trí i và j sao cho i−j=k và cả hai vị trí đều có bit '1'.

Dữ liệu vào

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

Dữ liệu ra

  • n−1 số nguyên: với mỗi k từ 1 đến n−1, số cặp (i,j) thỏa mãn i−j=k và si=sj= '1'.

Ràng buộc

  • 2≤n≤2×105

Ví dụ

Input Output Giải thích
1001011010 1 2 3 0 2 1 0 1 0 Đánh số vị trí từ 1, các bit '1' nằm ở 1, 4, 6, 7, 9. Với k=1: chỉ có cặp (7,6) nên kết quả là 1. Với k=2: hai cặp (6,4) và (9,7) nên kết quả là 2. Với k=4: không có cặp nào nên kết quả là 0.
11 1 Cả hai vị trí đều là '1' và cách nhau đúng k=1, nên có 1 cặp.

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