标签:ret cst get div namespace style space ams names
在数据压缩中,一个常用的途径是行程长度压缩。对于一个待压缩的字符串而言,我们可以依次记录每个字符及重复的次数。这种压缩,对于相邻数据重复较多的情况比较有效。 例如,如果待压缩串为"AAABBBBCBB",则压缩的结果是(A,3)(B,4)(C,1)(B,2)。当然,如果相邻字符重复情况较少,则压缩效率就较低。
现要求根据输入的字符串,得到大小写不敏感压缩后的结果(即所有小写字母均视为相应的大写字母)。
aAABBbBCCCaaaaa
(A,3)(B,4)(C,3)(A,5)
思路:
模拟;
来,上代码:
#include<cstdio> using namespace std; int now=1; char ch,ch_old; inline void char_(char &char__) { if(char__<=‘z‘&&char__>=‘a‘) char__-=32; } int main() { ch_old=getchar(); char_(ch_old); ch=getchar(); char_(ch); while(ch<=‘Z‘&&ch>=‘A‘) { if(ch!=ch_old) { printf("(%c,%d)",ch_old,now); ch_old=ch,now=0; } now++; ch=getchar(); char_(ch); } printf("(%c,%d)",ch_old,now); return 0; }
标签:ret cst get div namespace style space ams names
原文地址:http://www.cnblogs.com/IUUUUUUUskyyy/p/6119593.html