31:字串中最長的連續出現的字元

自為風月馬前卒發表於2017-03-13

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 }

 

相關文章