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

Xâu con thú vị

Đề bài

Mô tả

Mỗi chữ cái Latin thường được gán một giá trị nguyên: chữ a có giá trị xa, chữ b có giá trị xb, ..., chữ z có giá trị xz (giá trị có thể âm).

Cho xâu s gồm các chữ cái Latin thường. Một xâu con (dãy ký tự liên tiếp) t của s được gọi là thú vị nếu thỏa mãn cả hai điều kiện:

  • t có độ dài lớn hơn 1, ký tự đầu và ký tự cuối của t là cùng một chữ cái;
  • tổng giá trị của tất cả các ký tự của t, ngoại trừ ký tự đầu và ký tự cuối, bằng 0.

Hãy đếm số xâu con thú vị của s. Hai xâu con ở vị trí khác nhau được tính là khác nhau, kể cả khi nội dung giống nhau.

Dữ liệu vào

  • Dòng đầu chứa 26 số nguyên xa,xb,,xz (105xi105): giá trị gán cho các chữ cái a, b, ..., z.
  • Dòng thứ hai chứa xâu s gồm các chữ cái Latin thường.

Dữ liệu ra

In ra một số nguyên duy nhất: số xâu con thú vị của s.

Ràng buộc

  • 1|s|105.

Ví dụ

Input Output Giải thích
1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 7 1 1 1 8 1 1 1 1 1 1
xabcab
2 Hai xâu con thỏa mãn là abca (tổng phần giữa xb+xc=1+(1)=0) và bcab (tổng phần giữa xc+xa=1+1=0).
1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 7 1 1 1 8 1 1 1 1 1 1
aaa
2 Hai lần xuất hiện của xâu con aa: phần giữa rỗng nên tổng bằng 0. Xâu aaa không thỏa vì phần giữa là a với xa=10.

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 1.26.3 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