注意如何把整数转化为字符串
#include <iostream>
#include <map>
#include <vector>
using namespace std;
string& constructStr(string& s){
char pre=s[0];
int count=1;
vector<char> vector1;
vector<int> vector2;
for (int i = 1; i < s.length(); ++i) {
if(s[i]==pre){
count++;
} else{
vector1.push_back(pre);
vector2.push_back(count);
pre=s[i];
count=1;
}
}
vector1.push_back(s[s.length()-1]);
vector2.push_back(count);
s="";
for (int i = 0; i < vector1.size(); ++i) {
s+=vector1[i];
s+=to_string(vector2[i]);//整数转化为字符串
}
return s;
}
int main() {
string a;
int N;
cin>>a>>N;
for (int i = 0; i < N-1; ++i) {
a=constructStr(a);
}
cout<<a<<endl;
return 0;
}