简写字符串

David666 2023-11-11 14:07:48

#include #include #include using namespace std; int jjj[100000]; int main(){ string t,s; cin >> s; int a,b,sum=0,e=0,h,jj=0; a=s.length(); for(int i=0;i<a;i++) { int c=s[i]; if(i==0){ sum++; continue; } if(s[i]==s[i-1]){ sum++; } else{ t+=s[i-1]; do{ jjj[jj]=sum%10; sum/=10; jj++; }while(sum>0); for(int x=jj-1;x>=0;x--) { t+=jjj[x]+'0'; } sum=1; jj=0; } h=i; } t+=s[h]; do{ jjj[jj]=sum%10; sum/=10; jj++; }while(sum>0); for(int x=jj-1;x>=0;x--) { t+=jjj[x]+'0'; } int g=t.length(); if(g>=a) cout << s; else cout << t; }