#include<iostream>#include<algorithm>#include<string>usingnamespace std;intmain(){int x, idex;scanf("%d %d",&x,&idex);
string s =to_string(x);for(int i =0; i < idex-1;++i){
string t;//!!!:必须放在里面,每轮都要重置t int ii =0, jj =0, len = s.size();while(jj < len){while(s[jj]== s[ii]&& jj < len){
jj++;}
t += s[ii]+to_string(jj-ii);
ii = jj;}
s = t;}
cout << s <<endl;return0;}
T2 code:
#include<bits/stdc++.h>usingnamespace std;
string Change(string s){
string ans;int i =0, j = i;while(j < s.size()){while(j < s.size()&& s[j]== s[i]) j++;
ans += s[i];
ans += j - i +'0';
i = j;}return ans;}intmain(){
string n;int times;
cin >> n >> times;while(--times) n =Change(n);
cout << n;return0;}