总时间限制:
1000ms
内存限制:
65536kB
描述
在数据压缩中,一个常用的途径是行程长度压缩。对于一个待压缩的字符串而言,我们可以依次记录每个字符及重复的次数。这种压缩,对于相邻数据重复较多的情况比较有效。 例如,如果待压缩串为"AAABBBBCBB",则压缩的结果是(A,3)(B,4)(C,1)(B,2)。当然,如果相邻字符重复情况较少,则压缩效率就较低。
现要求根据输入的字符串,得到大小写不敏感压缩后的结果(即所有小写字母均视为相应的大写字母)。
输入
一个字符串,长度大于0,且不超过1000,全部由大写或小写字母组成。
输出
输出为一行,表示压缩结果,形式为:
(A,3)(B,4)(C,1)(B,2)
即每对括号内部分别为字符(都为大写)及重复出现的次数,不含任何空格。
样例输入
aAABBbBCCCaaaaa
样例输出
(A,3)(B,4)(C,3)(A,5)
来源
习题(12-5)
代码
- #include
- using namespace std;
- string str;
- int cnt=1;
- int main()
- {
- cin>>str;
- int len=str.size();
- for(int i=0;i
- {
- if(str[i]>='a'&&str[i]<='z') str[i]-=32;
- }
- for(int i=1;i
- {
- if(str[i]==str[i-1])
- {
- cnt++;
- }else
- {
- cout<<"("<
-1]<<","<")"; - cnt=1;
- }
- }
- cout<<"("<
-1]<<","<")"; - return 0;
- }
-
相关阅读:
【Android笔记56】Android之内容观察者Content Observer介绍及其使用
SATA系列专题之三:3.4 Transport Layer传输层Error处理机制解析
分布式 PostgreSQL 集群(Citus)官方安装指南
jquery漂亮的翻书效果应用于tp项目中
Sublime Text 下载和安装教程
都说自动化测试才是测试人员的新出路,为什么要做自动化测试?
最全百科:什么是精益生产?有哪些难点?怎么解决?
ML&DL:《Hyperparameter tuning for machine learning models机器学习模型的超参数调优》翻译与解读
通用权限系统(三)- 通用权限系统项目搭建
关于XCP标定CANape的界面安全会话DLL库
-
原文地址:https://blog.csdn.net/todaynodream/article/details/126717432