题目链接:请点击
分析:难在看懂题目。
AC代码
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main(){
int N,temp;
vector<int> d;
cin>>temp>>N;
d.push_back(temp);
N--;//单独d就是第1项 跳过
while(N--){
vector<int> dd;
for(int i=0;i<d.size();i++){
dd.push_back(d[i]);
int j=i+1;
while((j<d.size())&&d[i]==d[j]) j++;//找相等
dd.push_back(j-i);
i=j-1;
}
d.assign(dd.begin(),dd.begin()+dd.size());
}
for(int i=0;i<d.size();i++) cout<<d[i];
return 0;
}