用双指针去模拟即可
2023-10-13 20:15:57
发布于:广东
35阅读
0回复
0点赞
利用i j 去模拟题目
#include<bits/stdc++.h>
using namespace std;
string s,ans;//ans用来拼接
int t,len;
int main()
{
cin>>s;
cin>>t;
while(t--)
{
// 5 15 1115 3115 132115 1113122115 311311222115 13211321322115
len = s.size();
ans="";
for(int i=0;i<=len-1;++i)
{
int j = i+1,cnt=1;//cnt探测后面相等的个数
while(s[i]==s[j]) j++,cnt++;
ans+=cnt+'0';//5-'5'
ans+=s[i];
i=j-1;//进入循环i会加
}
s=ans;
}
cout<<s<<endl;
}
//CP002542.奇怪的数列
全部评论 1
看不懂啊,海螺老师
2024-06-19 来自 广东
0
有帮助,赞一个