31:字符串中最长的连续出现的字符

Posted 自为

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了31:字符串中最长的连续出现的字符相关的知识,希望对你有一定的参考价值。

31:字符串中最长的连续出现的字符

总时间限制: 
1000ms
 
内存限制: 
65536kB
描述

求一个字符串中最长的连续出现的字符,输出该字符及其出现次数。字符串中无空白字符(空格、回车和tab),如果这样的字符不止一个,则输出出现最早的字符。

输入
一行,一个不包含空白字符的字符串,字符串长度小于200。
输出
一行,输出最长的连续出现的字符及其最长的连续出现次数,中间以一个空格分开。
样例输入
aaaaadbbbbbcccccccdddddddddd
样例输出
d 10
来源
6373
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<queue>
 4 #include<cmath>
 5 #include<cstring>
 6 using namespace std;
 7 char a[10001];
 8 int now;
 9 int maxn=-1;
10 char ans;
11 int main() 
12 {
13     gets(a);
14     int l=strlen(a);
15     for(int i=0;i<l;i++)
16     {
17         if(a[i]==a[i+1])
18         now++;
19         else
20         {
21             now++;
22             if(now>maxn)
23             {
24                 maxn=now;
25                 ans=a[i];
26             }
27             now=0;    
28         }
29     }
30     cout<<ans<<" "<<maxn;
31     return 0;
32 }

 

以上是关于31:字符串中最长的连续出现的字符的主要内容,如果未能解决你的问题,请参考以下文章

字符串处理算法最长连续字符及其出现次数的算法设计及C代码实现

字符串处理算法最长连续字符及其出现次数的算法设计及C代码实现

字符串中最长的连续出现的字符指针练习

最长回文字串暴力

字符串中连续出现最多的子串 &amp; 字符串中最长反复子串

求一个字符串中连续出现次数最多的子串