题解:
1.每次找到bear的位置i。
2.找到以后把以它(i,i+3)为中心的2边的的字符数量乘积加起来。
3.把字符串的1~i删了,避免下一次寻找的重复累加。
时间复杂度:O(N)
vars:ansistring;i,n,ans:longint;
beginreadln(s);i:=pos('bear',s);while i<>0 dobeginans:=ans+i*(length(s)-(i+3)+1);delete(s,1,i);i:=pos('bear',s);end;writeln(ans);
end.
本文发布于:2024-01-29 18:19:03,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170652354717367.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |