1.13.31

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

描述

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

输入一行,一个不包含空白字符的字符串,字符串长度小于200。输出一行,输出最长的连续出现的字符及其最长的连续出现次数,中间以一个空格分开。样例输入

aaaaadbbbbbcccccccdddddddddd

样例输出

d 10

来源6373

 1 #include <cstdio>
 2 #include <cstring>
 3 using namespace std;
 4 int len,i,l=1,x;
 5 char a[210],c;
 6 int main()
 7 {
 8     scanf("%s",a);
 9     len=strlen(a);
10     c=a[0];
11     for(i=0;i<len;i++)
12     {
13         if(a[i]==a[i+1])l++;
14         else
15         {
16             if(l>x)
17             {
18                 x=l;
19                 c=a[i];
20             }
21             l=1;
22         }
23     }
24     printf("%c %d",c,x);
25     return 0;
26 }
时间: 2024-08-09 14:42:16

1.13.31的相关文章

New Concept English Two 13 31

$课文29 出租汽车 294. Captain Ben Fawcett has bought an unusual taxi and has begun a new service. 本.弗西特机长买了一辆不同寻常的出租汽车,并开始了一项新的业务. 295. The 'taxi' is a small Swiss aeroplane called a 'Pilatus Porter'. 这辆"出租汽车"是一架小型瑞士飞机,叫"皮勒特斯.波特"号. 296. This

黑马程序员_JavaSE学习总结第13天_API常用对象3

------- android培训.java培训.期待与您交流! ----------  13.01 StringBuffer的概述 StringBuffer类概述:线程安全的可变字符序列.一个类似于 String 的字符串缓冲区,但不能修改.虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容. StringBuffer和String的区别:StringBuffer长度和内容可变,String不可变.使用StringBuffer做字符串的拼接不会浪费太多资

JavaSE学习总结第13天_API常用对象3

13.01 StringBuffer的概述 StringBuffer类概述:线程安全的可变字符序列.一个类似于 String 的字符串缓冲区,但不能修改.虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容. StringBuffer和String的区别:StringBuffer长度和内容可变,String不可变.使用StringBuffer做字符串的拼接不会浪费太多资源 13.02 StringBuffer类的构造方法 1.  public StringB

C++primer 13.3节练习

练习13.29 不会,因为该类中的数据成员都是内置类型的,而内置类型是没有特定版本的swap的,所以对swap的调用会调用标准库的std::swap: 练习13.30 1 #include <iostream> 2 #include <string> 3 #include <memory> 4 5 using namespace std; 6 7 8 class HasPtr { 9 friend ostream &print(ostream &os,

ISO7816 (part 1-3) asynchronous smartcard information

http://java.inf.elte.hu/java-1.3/javacard/iso7816.txt ============================================================================= ISO7816 (part 1-3) asynchronous smartcard information ================================================================

Linux命令应用大词典-第13章 用户和组群管理

13.1 useradd:创建用户账户 13.2 adduser:创建用户账户 13.3 lnewusers:创建用户账户 13.4 usermod:修改用户账户 13.5 userdel:删除用户账户 13.6 groupadd:创建组群 13.7 groupmod:修改组群 13.8 groupdel:删除组群 13.9 passwd:设置或修改用户密码 13.10 gpasswd:设置组群密码或在组群中添加.删除用户 13.11 chfn:更改finger信息 13.12 chsh:更改用

CDH5.13.3安装手册

Server端需要打开端口 7180 7182 选址正确的版本,cdh版本不要高于cm版本 CM下载地址 http://archive.cloudera.com/cm5/cm/5/cloudera-manager-centos7-cm5.13.3_x86_64.tar.gz CDH下载地址 http://archive.cloudera.com/cdh5/parcels/5.13.3/CDH-5.13.3-1.cdh5.13.3.p0.2-el7.parcel http://archive.cl

第 13 章

13.1 [出题思路] 理解拷贝构造函数的基本概念. [解答] 如果构造函数的第一个参数是自身类类型的引用,且所有其他参数(如果有的话)都有默认值,则此构造函数是拷贝构造函数.拷贝构造函数在以下几种情况下会被使用: 拷贝初始化(用 = 定义变量). 将一个对象作为实参传递给非引用类型的形参. 一个返回类型为非引用类型的函数返回一个对象. 用花括号列表初始化一个数组中的元素或一个聚合类中的成员. 初始化标准库容器或调用其 insert/push 操作时,容器会对其元素进行拷贝初始化. 13.2 [

硬链接与软连接

写在前面 Linux系统中存在两种链接文件,硬链接(hard link)和符号链接(symbolic link).符号链接也称为软连接.想了解清楚这两种链接文件的区别并不容易,首先要清楚Linux文件系统的相关知识. 我们知道文件有文件名和数据.而Linux的文件系统在存储文件时分为两个部分,用户数据(userdata)和元数据(metadata).用户数据是文件的真实数据存储文件系统的data block中,元数据存储在一个iNode的节点块中,包括文件的iNode号,权限,大小,时间属性(a