#include<iostream>
using namespace std;
int d,n;
string fun(string s){
int h[10]={0};
string head="";
for(int i=0;s[i];++i){
h[s[i]-'0']++;
if(s[i]!=s[i+1]){
head+=s[i];
head+=char(h[s[i]-'0']+'0');
//head=head+s[i]+""+char(h[s[i]-'0']+'0');
//像注释那样写会超时 特别是试4 40 这种,多个字符串相加就分开加多次
//注释的写法要等一秒多,但是非注释的立刻就出来了
h[s[i]-'0']=0;
}
}
return head;
}
int main(){
string D;
int n;
cin>>D>>n;
for(int i=1;i<n;++i){
D=fun(D);
}
cout<<D; //如果不是多次输出不要 s.c_str
//往往因为字符串很长 s.c_str 得不偿失;
return 0;
}
PAT 甲1140
最新推荐文章于 2021-04-21 20:04:46 发布