解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int N;
string s;
cin>>N;
getline(cin,s);
for(int i=1;i<=N;i++){
getline(cin,s);
int num=s.length();
for(int j=0;j<num;j++){
if(s[j]==s[j+1]){
int t=j;
for(;s[j]==s[j+1]&&j<num-1;j++);
int count=j-t+1;
char temp=s[t];
s[t]='0'+count;
s[t+1]=temp;
for(int k=j+1;k<s.size();k++){
s[k-j+t+1]=s[k];
}
num=num-j+t+1;
}
}
for(int w=0;w<num;w++){
cout<<s[w];
}
cout<<'\n';
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:595 |
震宇大神的杀毒软件 (C语言代码)浏览:1241 |
九宫重排 (C++代码)浏览:2160 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1039 |
本人酷爱递归实现很多问题,这里也是浏览:557 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:506 |
Cylinder (C语言描述+详细分析)浏览:3266 |
1128题解(返回值为数组的情况)浏览:473 |
模拟计算器 (C++代码)浏览:806 |
C二级辅导-同因查找 (C语言代码)浏览:568 |