算法训练 字串统计 (暴力)
来源:互联网 发布:linux多线程编程 编辑:程序博客网 时间:2024/06/02 21:22
问题描述
给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。
输入格式
第一行一个数字L。
第二行是字符串S。
L大于0,且不超过S的长度。
第二行是字符串S。
L大于0,且不超过S的长度。
输出格式
一行,题目要求的字符串。
输入样例1:
4
bbaabbaaaaa
输出样例1:
bbaa
输入样例2:
2
bbaabbaaaaa
输出样例2:
aa
输入样例1:
4
bbaabbaaaaa
输出样例1:
bbaa
输入样例2:
2
bbaabbaaaaa
输出样例2:
aa
数据规模和约定
n<=60
S中所有字符都是小写英文字母。
S中所有字符都是小写英文字母。
提示
枚举所有可能的子串,统计出现次数,找出符合条件的那个
#include<cstdio>#include<cstring>int main(){char s[100],t[100];int n,l,it,jt,maxx;it=jt=maxx=0;scanf("%d %s",&l,s);n=strlen(s);for(int i=l;i<=n;i++){for(int j=0;j+i<=n;j++){int cnt=1,flag;for(int k=1;k<=n-i-j;k++){flag=1;for(int e=j+k;e<j+k+i;e++){if(s[e-k]!=s[e]){flag=0;break;}}if(flag)cnt++; }if(cnt>maxx||(i>it&&cnt==maxx)){it=i;jt=j;maxx=cnt;}}}for(int i=0;i<it;i++)printf("%c",s[jt+i]);return 0;}
2 0
- 算法训练 字串统计 (暴力)
- 算法训练 字串统计 (暴力+模拟+排序)
- 算法训练 字串统计
- 算法训练 字串统计
- 算法训练 字串统计
- 算法训练 字串统计
- 算法训练 字串统计
- 算法训练 字串统计
- 算法训练 字串统计
- 算法训练 字串统计
- 算法训练 字串统计
- 算法训练 字串统计
- 算法训练 字串统计
- 算法训练 字串统计
- 算法训练 字串统计
- 蓝桥杯训练 字串统计 (暴力+substr)
- 蓝桥杯 算法训练 字串统计
- 蓝桥杯 算法训练 字串统计
- C#并发编程(二)-动态并行和并行聚合
- hdu5113 Black And White DFS+剪枝
- E
- 轻量却超强——推荐几款好用的截图工具
- Mybatis批量执行语句
- 算法训练 字串统计 (暴力)
- [NOIP] [模拟] NOIP2016Day1 玩具谜题
- ModelAndView详解
- SQL 语句积累
- 正则表达式(三)-- 重复匹配
- JQuery实现表单验证(注册页面)
- git提交代码步骤
- 《天天魔塔》源码下载
- RegOpenKeyEx和RegCreateKeyEx函数