[贪心]cf226bBear and Strings
来源:互联网 发布:宜家沙发 知乎 编辑:程序博客网 时间:2024/05/29 14:18
The bear has a string s = s1s2...s|s| (record |s| is the string's length), consisting of lowercase English letters. The bear wants to count the number of such pairs of indicesi, j (1 ≤ i ≤ j ≤ |s|), that stringx(i, j) = sisi + 1...sj contains at least one string "bear" as a substring.
String x(i, j) contains string "bear", if there is such indexk (i ≤ k ≤ j - 3), thatsk = b,sk + 1 = e,sk + 2 = a,sk + 3 = r.
Help the bear cope with the given problem.
The first line contains a non-empty string s(1 ≤ |s| ≤ 5000). It is guaranteed that the string only consists of lowercase English letters.
Print a single number — the answer to the problem.
bearbtear
6
bearaabearc
20
In the first sample, the following pairs (i, j) match:(1, 4), (1, 5), (1, 6), (1, 7), (1, 8), (1, 9).
In the second sample, the following pairs (i, j) match:(1, 4), (1, 5), (1, 6), (1, 7), (1, 8), (1, 9), (1, 10), (1, 11), (2, 10), (2, 11), (3, 10), (3, 11), (4, 10), (4, 11), (5, 10), (5, 11), (6, 10), (6, 11), (7, 10), (7, 11).
注意bear里四个字母都不一样,就非常简单了。
#include <cstdio>#include <cstring>char str[5100];int next[30];int pos[5100];int main(){//freopen("b.in","r",stdin);//freopen("b.out","w",stdout);scanf("%s",str+1);int len = strlen(str+1);int cnt = 0;for (int i=1;i<=len;i++){if (str[i]=='b'&&str[i+1]=='e'&&str[i+2]=='a'&&str[i+3]=='r'){pos[++cnt] = i;}}int ans = 0;for (int i=1;i<=cnt;i++){ans += (pos[i]-pos[i-1])*(len-pos[i]-2);}printf("%d",ans);return 0;}
- [贪心]cf226bBear and Strings
- Codeforces Round #177 (Div. 1) / 288A Polo the Penguin and Strings(贪心)
- Codeforces Round #410 (Div. 2)-B. Mike and strings【STL+略贪心】
- Strings and Regular Expressions
- NLS strings and JNI
- A. Petya and Strings
- Arrays and Strings----1
- Arrays and Strings----3
- Arrays and Strings----4
- Arrays and Strings----7
- Learning and treatment strings
- B. Bear and Strings
- Vitaly and Strings
- A. Vitaly and Strings
- A. Vitaly and Strings
- A. Vitaly and Strings
- Vitaly and Strings
- Encode and Decode Strings
- 谷歌的现实、摩托的无奈与联想的接盘
- 在windows下更改mysql默认的datadir文件的位子
- Spring事务配置的五种方式
- 京东提交IPO文件 拟赴美上市
- 2014,从这里开始了
- [贪心]cf226bBear and Strings
- php实现计算器
- 不懂说话就当不好经理
- java如何生成doc文档以及javadoc注释
- HDU 3336 kmp的应用
- UML之时序图
- Irrlicht学习备忘录——12 TerrainRendering
- [贪心]cf225bMultitasking
- /etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 比较