杭电ACM--HDU1020Encoding

来源:互联网 发布:淘宝上的紫晶洞真假 编辑:程序博客网 时间:2024/05/29 18:14

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1020

题目大意:输入一个整数n,再输入n组字符串,求字符串中连续重复字符的个数,例如:输入ABBCCC,输出A2B3C

思路:这个题目只要思路清晰就很简单,continue语句是结束本次循环,累积字符重复出现次数。

#include<iostream>#include<string>using namespace std;int main(){int n,i,k;string str;while(cin>>n){while(n--){cin>>str;            k=1;for(i=1;i<=str.length();i++){if(str[i]==str[i-1]){k++;continue;}if(k>1){cout<<k<<str[i-1];k=1;}else cout<<str[i-1];}cout<<endl;}}return 0;}



0 0
原创粉丝点击