C++:子串计算
·
子串计算
题目描述
给出一个01字符串(长度不超过100),求其每一个子串出现的次数。
输入输出格式
输入描述:
输入包含多行,每行一个字符串。
输出描述:
对每个字符串,输出它所有出现次数在1次以上的子串和这个子串出现的次数,输出按字典序排序。
输入输出样例
输入样例:
10101
输出样例:
0 2
01 2
1 3
10 2
101 2
代码
#include <bits/stdc++.h>
using namespace std;
char s[105];
char t[105];
int main() {
int sum = 0;
scanf("%s%s", &s, &t);
for (int i = 0; i < strlen(t); i++)
{
int flag = 0;
for (int j = 0; i < strlen(s); j++)
{
if(s[j] != t[i+j]) flag = 1;
}
if(flag == 0) sum++;
}
printf("%d\n", sum);
return 0;
}
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)