2 ABC ABBCCC
ABC A2B3C
#include<iostream> #include<string> using namespace std; int main() { string str; int s[10003]; int N; cin>>N; while(N--) { int ac=0; char ch; memset(s,0,sizeof(s)); cin>>str; for(int i=0;i<str.size();i++) { ac=str[i]-65; s[ac]++; } for(int j=0;j<26;j++) if(s[j]==1) { ch=j+65; cout<<ch; } else if(s[j]!=1&&s[j]) { ch=j+65; cout<<s[j]<<ch; } cout<<endl; } return 0; }
改正后,重新编写,once AC!:
#include<iostream> using namespace std; #include<string> int main() { string str; int n,i; cin>>n; while(n--) { int count =1; cin>>str; for(i=1;i<str.size();i++) { if(str[i]==str[i-1]) count++; else { if(count==1) cout<<str[i-1]; else cout<<count<<str[i-1]; count=1; } } if(count>1) cout<<count<<str[i-1]; cout<<endl; } return 0; }
原文地址:http://blog.csdn.net/lsgqjh/article/details/44303797